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

时间:2012-06-13 15:02:45

标签: javascript jquery dhtml

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

http://jsfiddle.net/ewWaF/

如果删除newfield1和newfield2,它可以从上面的链接开始工作。

非常感谢,

3 个答案:

答案 0 :(得分:2)

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

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

或者之后将其过滤掉:

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

由于这些字段是display:none,您可以使用.not()和:hidden selector

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

这是你小提琴的更新

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