1

当迭代如下所示的表单元素集合时,是否可以忽略一个元素?我注意到在某种情况下,表单会生成一个唯一的文本字段,这会导致问题。我正在使用 jquery 1.3.2

http://jsfiddle.net/ewWaF/

如果您删除 newfield1 和 newfield2 它可以从上面的链接中使用。

非常感谢,

4

3 回答 3

2

您可以将:not()选择器添加到您的选择中:

$('.PassengerWrapper input[type=text]:not(selector), .PassengerWrapper select')

或者之后过滤掉:

$('.PassengerWrapper input[type=text], .PassengerWrapper select')
    .not("selector")
于 2012-06-13T15:05:27.917 回答
1

如果要保留选择并将绑定应用于子集,则应在绑定链之前尝试 jQuery 的过滤器api。

于 2012-06-13T15:08:19.663 回答
0

由于这些字段是 display:none 您可以使用 .not() 和 :hidden 选择器进行过滤

$('.PassengerWrapper input[type=text], .PassengerWrapper select').not(":hidden")

这是您的小提琴的更新

http://jsfiddle.net/ewWaF/2/

于 2012-06-13T15:11:26.403 回答