現在、次の方法でjQueryを使用してフォームのすべての入力フィールドを選択しています:
$('#new_user_form *').filter(':input').each(function(key, value) {
これはうまく機能しますが、送信入力も選択しますが、これは望ましくありません。送信ボタンを無視する簡単な方法はありますか?
ありがとう!
現在、次の方法でjQueryを使用してフォームのすべての入力フィールドを選択しています:
$('#new_user_form *').filter(':input').each(function(key, value) {
これはうまく機能しますが、送信入力も選択しますが、これは望ましくありません。送信ボタンを無視する簡単な方法はありますか?
ありがとう!
使用できます:not()
:
$('#new_user_form input:not([type="submit"])')
:input
また、その他の非標準セレクタにも注意してください。を実装するブラウザーのネイティブ セレクターと同じ速度の利点はありませんdocument.querySelectorAll
。
これを試して:
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...
});