2014-04-22 26 views
0

我有两个输入字段,我需要一个函数,当#name或#email的值发生变化时,会执行一些操作。我的开始并不实际。两个输入字段与键控功能

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

    // DO SOMETHING 

}); 
}); 
+1

这应该工作。哪里不对?? –

+2

https://api.jquery.com/multiple-selector/ – Satpal

+1

他设置了右括号错误...这不起作用 – enyce12

回答

5

您可以使用逗号,分离multiple selectors

$('#name,#email').keyup(function() { 
    // DO SOMETHING 
}); 
+0

谢谢大家。我将使用此代码。 – sascha

0

你的代码嵌套,到$('#email') keyup事件的第二个电话会被执行只有#name keyUp事件被触发。

代码应该是这样的:

$('#name,#email').keyup(function() { 
    // DO SOMETHING 
}); 

$('#name,#email').on('keyup', function() { 
    // DO SOMETHING 
}); 
0

您错误地关闭KEYUP功能这是为什么不工作:

$('#name').keyup(function() { 
// OR 
}); //closing here 
$('#email').keyup(function() { 

    // DO SOMETHING 

}); 
//}); not here 

的多个选择一个更好的解决方案使用像@Felix:

$('#name,#email').keyup(function() { 
    // DO SOMETHING 
});