Два поля ввода с функцией keyup

У меня есть два поля ввода, и мне нужна функция, которая что-то делает, когда значение #name или #email было изменено. Мой старт на самом деле не работает.

$('#name').*****( function() {
// OR
$('#email').*****( function() { // DO SOMETHING
});
});
3 ответа

Вы можете использовать запятую , чтобы отделить несколько селекторов:

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


Ваш код вложен, второй вызов события #name $('#email') будет выполнен только в том случае, #name было вызвано событие #name на #name.

Код должен выглядеть примерно так:

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


Вы закрываете функцию блокировки неправильно, а потому не работаете:

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

Лучшее решение для нескольких селекторов использует как @Felix:

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

licensed under cc by-sa 3.0 with attribution.