4

現在、次の方法でjQueryを使用してフォームのすべての入力フィールドを選択しています:

$('#new_user_form *').filter(':input').each(function(key, value) {

これはうまく機能しますが、送信入力も選択しますが、これは望ましくありません。送信ボタンを無視する簡単な方法はありますか?

ありがとう!

4

2 に答える 2

12

使用できます:not()

$('#new_user_form input:not([type="submit"])')

:inputまた、その他の非標準セレクタにも注意してください。を実装するブラウザーのネイティブ セレクターと同じ速度の利点はありませんdocument.querySelectorAll

于 2013-01-03T11:33:28.810 に答える
2

これを試して:

var inputs = $('#new_user_form input').not(':input[type=submit]');

$(inputs).each(function() {
    // your code...
});​

フィドル

UPDATE (@Blender 入力に基づく)

var inputs = $('#new_user_form input').not('[type=submit]');

$(inputs).each(function() {
    // your code...
});​

フィドル2

于 2013-01-03T11:45:49.353 に答える