Как я могу получить все входные данные, кроме кнопок и скрытых полей с JQuery? - PullRequest
15 голосов
/ 07 июня 2010

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

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

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

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

Ответы [ 4 ]

41 голосов
/ 07 июня 2010

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

$('#selector :input').not(':button,:hidden').each(...);
4 голосов
/ 07 июня 2010
$("#selector :input:not(:button, :hidden)").each(function (i) { // do something
3 голосов
/ 07 июня 2010
$('#selector').find('input').not(':button').not('input[type=hidden]').each(function(i) {
});

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

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

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

0 голосов
/ 19 августа 2016

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