我目前有一个 jQuery 委托,它对所有input
不是submit input
选择器的选择器做一些事情。您如何添加OR以便它也处理另一种类型,例如select
?
当前功能:
$('#test_form').delegate("input:not([id*='_submit'])", 'blur', function(event) {
// Does something
});
谢谢!
我目前有一个 jQuery 委托,它对所有input
不是submit input
选择器的选择器做一些事情。您如何添加OR以便它也处理另一种类型,例如select
?
当前功能:
$('#test_form').delegate("input:not([id*='_submit'])", 'blur', function(event) {
// Does something
});
谢谢!
选择器中的逗号,
行为如下OR
:
// -------------------------------------------------v
$("#test_form").delegate("input:not([id*='_submit']), select", "blur", function(e) {
// Does something
});
您可以在此处阅读有关多重选择器的更多信息:
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()
是更好的选择。
在 jquery 中,您可以使用以逗号分隔的多个选择器
例如
$('#test_form').delegate("input:not([id*='_submit'], select)", 'blur', function(event) {
// Does something
});