两个带键组功能的输入字段

时间:2014-04-22 07:45:53

标签: javascript jquery

我有两个输入字段,我需要一个函数,当#name或#email的值发生变化时会执行某些操作。我的开始并没有真正奏效。

$('#name').keyup( function() {
// OR
$('#email').keyup( function() {

    // DO SOMETHING

});
});

3 个答案:

答案 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
});