1

私は単純な入力送信ブロッカーを持っています:

$(window).keydown(function(event){
    if(event.keyCode == 13){
        event.preventDefault();
        return false;
    }
});

そして、これは仕事です。しかし、送信したいフォーム (高速検索) が 1 つあるので、「if」を追加するにはどうすればよいですか: if(event.keyCode == 13 && NOT IN $('#search'))

4

4 に答える 4

1

フォームのIDがsearch

$(window).keydown(function(event){
    if(event.keyCode == 13 && !$(event.target).closest('#search').length){
        event.preventDefault();
        return false;
    }
});

入力の id が次の場合search:

$(window).keydown(function(event){
    if(event.keyCode == 13 && !$(event.target).is('#search')){
        event.preventDefault();
        return false;
    }
});
于 2013-08-14T13:41:02.447 に答える
0

次のようなものを使用できます

$(window).keydown(function(event){
    if(event.keyCode == 13 && event.target.closest('#search').length == 0) {
        event.preventDefault();
        return false;
    }
});
于 2013-08-14T13:42:51.197 に答える
0

これを試して:

$(window).keydown(function(event){
if(event.target.closest('#search').length==0){
    if(event.keyCode == 13){
        event.preventDefault();
        return false;
    }
}
});
于 2013-08-14T13:40:14.280 に答える