我正在编写一个表单,每当文本字段的值发生变化时调用函数。它使用"keyup"one_answers"change"事件。但是,如果用户双击文本字段,然后单击浏览器内置的先前输入值列表中的一个项目,则不会调用该函数。用户必须在文本字段之外单击,以便触发"change"事件。什么好主意吗?
您可以像这样侦听输入的focus
和blur
事件:
function monitor() {
console.log($('#input').val()); // Log the value (or trigger your chnage)
}
var timer = '';
$('#input').on('focus', function() {
timer = setInterval(monitor, 100);
}).on('blur', function() {
clearInterval(timer);
});