#jquery #html #textarea
#jquery #HTML #текстовая область
Вопрос:
Как мне обновить тег в jQuery в соответствии с тем, что пользователь вводит в текстовой области? Onchange, похоже, запускается только один раз, а не для каждой буквы.
Комментарии:
1. Посмотрите
keypress
,keyup
amp;keydown
— все запускаются при вводе.2. да, я забыл об этом, спасибо
Ответ №1:
вы можете решить эту проблему с помощью keyup()
Ответ №2:
$('textarea').keyup(function() {
$('span').html($(this).val());
});
Ответ №3:
$(selector).unbind('keyup').bind('keyup', function(e) {
// update your tag
}).unbind('blur').bind('blur', function(e) {
// update your tag
}).unbind('paste').bind('paste', function(e) {
// update your tag
});
Комментарии:
1. @Na7coldwater: его допустимый jquery. В зависимости от сценария вы можете рассматривать их как защитное программирование. Если вы попытались привязать событие дважды, вас могут укусить. Возможно, вы сталкивались с жалобами на то, что какой-то код выполняется несколько раз в ответ на одно действие
2. Думаю, я никогда раньше не сталкивался с этой проблемой. Мне просто интересно, что произойдет, если вы попытаетесь добавить двух независимых слушателей, которые выполняли две разные вещи.