2

我目前有一个 jQuery 委托,它对所有input不是submit input选择器的选择器做一些事情。您如何添加OR以便它也处理另一种类型,例如select

当前功能:

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

谢谢!

4

3 回答 3

6

选择器中的逗号,行为如下OR

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

您可以在此处阅读有关多重选择器的更多信息:

于 2012-09-26T06:44:03.123 回答
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) {
});

还:

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

于 2012-09-26T06:46:18.617 回答
0

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

例如

$('#test_form').delegate("input:not([id*='_submit'], select)", 'blur', function(event) {
  // Does something
});
于 2012-09-26T06:46:51.377 回答