jQuery如何从提交按钮中选择所有输入字段APART

时间:2013-01-03 11:32:45

标签: jquery

我目前正在使用jQuery以下列方式选择表单的所有输入字段:

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

虽然它也选择了提交输入,但我不希望它这样做。 是否有一种简单的方法可以忽略提交按钮?

谢谢!

2 个答案:

答案 0 :(得分:11)

您可以使用:not()

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

另外,请注意:input和其他非标准选择器。它们与实现document.querySelectorAll的浏览器上的本机选择器没有相同的速度优势。

答案 1 :(得分:2)

试试这个:

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

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

FIDDLE

更新 (基于@Blender输入)

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

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

FIDDLE2