У меня есть функция, которую я хочу вызвать в любое время, когда пользователь нажимает клавишу в любом из нескольких полей.Лучший способ вызова функции jQuery из keyup на нескольких полях?
я могу достичь этого:
$("#a").keyup(function(){
myfunction();
});
$("#b").keyup(function(){
myfunction();
});
$("#c").keyup(function(){
myfunction();
});
$("#d").keyup(function(){
myfunction();
});
но есть что-то вроде
$("#a","#b","#c","#d").keyup(function(){
myfunction();
});
Это было бы более элегантно?
(Кстати, я попытался выше, и он не работает)
EDIT: Я принял ответ Дэвида ESCUDERO в ниже, так как он отвечает на вопрос, который я задал. Однако Erik Philips указывает, что было бы лучше предоставить все соответствующие поля классу, а затем вызвать событие на клавиатуре этого класса. Я вижу, что это правда.
Ах, отлично - спасибо за то, что вы уловили и отсутствие функции (это была просто глупая ошибка, переносящая ее в jsfiddle), но также и цитату strucutre. Я помечаю ваш как правильный ответ, поскольку он имеет самые подробные сведения, хотя у вас есть опечатка в разделе «Изменить это», где вы не удаляли кавычки. (Я могу сказать, что вы имеете в виду из примера). Исправьте это, и я приму ответ, когда наступит время - спасибо! – Gideon
ОК, обновлено! спасибо, что поймали это! –
вы также можете использовать селектор входов, если он предназначен для любых полей на странице '$ (": input ")' – scraaappy