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...
});​

小提琴

更新 (基于@Blender 输入)

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

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

小提琴2

于 2013-01-03T11:45:49.353 回答