how can i get all inputs excluding buttons and hid

2019-04-18 22:34发布

问题:

I've got the following which will excludes all buttons, but how can I also exclude hidden fields?

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

I'm sure this is probably simple, I just can't find it.

Many thanks!

回答1:

the following code should do it..

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


回答2:

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


回答3:

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

should do it. I'm not sure if this one

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

also works for that purpose, but its worth a try.



回答4:

For me, (jquery 2.2.0)

DID NOT WORK

$('#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(){