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

Chr*_*way 15 jquery css-selectors jquery-selectors

我有以下将排除所有按钮,但我怎么能排除隐藏的字段?

$("#selector").find(":input:not(:button)").each(function (i) { // do something
Run Code Online (Sandbox Code Playgroud)

我敢肯定这可能很简单,我找不到它.

非常感谢!

Gab*_*oli 41

以下代码应该这样做..

$('#selector :input').not(':button,:hidden').each(...);
Run Code Online (Sandbox Code Playgroud)


jAn*_*ndy 5

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

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

$('#selector').find('input').not(':button').not(':hidden').each(function(i) {
});
Run Code Online (Sandbox Code Playgroud)

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