2010-06-07 33 views
14

Tôi có thông tin sau sẽ loại trừ tất cả các nút, nhưng làm cách nào để loại trừ các trường bị ẩn?làm thế nào tôi có thể nhận được tất cả các yếu tố đầu vào không bao gồm các nút và các lĩnh vực ẩn với jquery?

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

Tôi chắc chắn điều này có thể đơn giản, tôi không thể tìm thấy nó.

Rất cám ơn!

Trả lời

37

đoạn mã sau nên làm điều đó ..

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

nhờ, mà làm việc khi cần thiết! –

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

nên làm điều đó. Tôi không chắc chắn nếu điều này

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

cũng hoạt động cho mục đích đó, nhưng đáng để thử.

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

Đối với tôi, (jquery 2.2.0)

đã không làm việc

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

HOẶC

$('#signup-form :input').not(':hidden').not(':button').each(function(){ 
Các vấn đề liên quan