是否可以在jQuery中向选择器添加OR?

时间:2012-09-26 06:43:10

标签: javascript jquery

我目前有一个jQuery委托,它对所有不是input选择器的submit input选择器执行某些操作。如何添加 OR ,以便它还可以处理其他类型的select

当前功能:

$('#test_form').delegate("input:not([id*='_submit'])", 'blur', function(event) {
  // Does something
});

谢谢!

3 个答案:

答案 0 :(得分:6)

选择器中的逗号,的行为类似于OR

// -------------------------------------------------v
$("#test_form").delegate("input:not([id*='_submit']), select", "blur", function(e) {
    // Does something
});

您可以在此处详细了解多个选择器:

答案 1 :(得分:0)

http://api.jquery.com/attribute-not-equal-selector/

所以试试

$('input[type!="submit"]')

jsFiddle:http://jsfiddle.net/fF6GA/

更新

或者说:

$('#test_form').delegate('input[type!="submit"], selector', 'blur', function(event) {
});

ALSO:

也许,on()是更好的选择。

答案 2 :(得分:0)

在jquery中,您可以使用以逗号分隔的多重选择器

e.g。

$('#test_form').delegate("input:not([id*='_submit'], select)", 'blur', function(event) {
  // Does something
});