两个具有keyup功能的输入字段

Two input fields with keyup function

本文关键字:功能 keyup 输入 字段 两个      更新时间:2023-09-26

我有两个输入字段,我需要一个函数来在#name或#email的值更改时执行某些操作。我的开局并不奏效。

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

您可以使用逗号,分隔多个选择器

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

您的代码是嵌套的,只有当触发了#name上的keyup事件时,才会执行对$('#email') keyup事件的第二次调用

代码应该是这样的:

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

您错误地关闭了keyup函数,这就是为什么不起作用:

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

一个更好的多选择器解决方案,如@Felix:

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