Как я могу получить все входы, исключая кнопки и скрытые поля с jquery?

У меня есть следующее, которое исключает все кнопки, но как я могу исключить скрытые поля?

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

Я уверен, что это, наверное, просто, я просто не могу его найти.

Большое спасибо!

Ответы

Ответ 1

следующий код должен сделать это.

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

должен это сделать. Я не уверен, что этот

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

также работает для этой цели, но стоит попробовать.

Ответ 4

Для меня (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(){

ИЛИ

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