如何在绑定事件期间排除元素

how to exclude an element during the binding event

本文关键字:排除 元素 事件 绑定      更新时间:2023-09-26

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

http://jsfiddle.net/ewWaF/

如果您删除 Newfield1 和 Newfield2,它将从上面的链接中工作。

非常感谢,

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

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

或者事后过滤掉:

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

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

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

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

这是你的小提琴的更新

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