如何使用jquery获取除按钮和隐藏字段之外的所有输入?

时间:2010-06-07 14:12:52

标签: jquery jquery-selectors css-selectors

我有以下内容将排除所有按钮,但我怎样才能排除隐藏字段?

$("#selector").find(":input:not(:button)").each(function (i) { // do something

我确信这可能很简单,我找不到它。

非常感谢!

4 个答案:

答案 0 :(得分:41)

以下代码应该这样做..

$('#selector :input').not(':button,:hidden').each(...);

答案 1 :(得分:4)

$("#selector :input:not(:button, :hidden)").each(function (i) { // do something

答案 2 :(得分:3)

$('#selector').find('input').not(':button').not('input[type=hidden]').each(function(i) {
});

应该这样做。 我不确定这个是否

$('#selector').find('input').not(':button').not(':hidden').each(function(i) {
});

也可以用于此目的,但值得一试。

答案 3 :(得分:0)

对我来说,(jquery 2.2.0)

无法工作

$('#signup-form :input:not(:hidden :button)').each(function(){
$('#signup-form :input').not(':hidden :button').each(function(){
$('#signup-form *').filter(':input:not([type=hidden][type=button])').each(function(){

<强> DID

$('#signup-form *').filter(':input').not(':button').not('input[type=hidden]').each(function(){

OR

$('#signup-form :input').not(':hidden').not(':button').each(function(){