我有两个输入字段,我需要一个函数,当#name或#email的值发生变化时会执行某些操作。我的开始并没有真正奏效。
$('#name').keyup( function() {
// OR
$('#email').keyup( function() {
// DO SOMETHING
});
});
答案 0 :(得分:6)
您可以使用逗号,
分隔 multiple selectors :
$('#name,#email').keyup( function() {
// DO SOMETHING
});
答案 1 :(得分:1)
您的代码是嵌套的,只有在$('#email')
上的触发了一个keyup事件时,才会执行对#name
keyup事件的第二次调用。
代码应该是这样的:
$('#name,#email').keyup( function() {
// DO SOMETHING
});
$('#name,#email').on('keyup', function() {
// DO SOMETHING
});
答案 2 :(得分:0)
你正在错误地关闭keyup函数,这就是为什么不工作:
$('#name').keyup( function() {
// OR
}); //closing here
$('#email').keyup( function() {
// DO SOMETHING
});
//}); not here
用于多个选择器的更好解决方案,如@Felix:
$('#name,#email').keyup( function() {
// DO SOMETHING
});