jQuery:将处理程序附加到浏览器的本机自动完成选择



我正在编写一个表单,每当文本字段的值发生变化时调用函数。它使用"keyup"one_answers"change"事件。但是,如果用户双击文本字段,然后单击浏览器内置的先前输入值列表中的一个项目,则不会调用该函数。用户必须在文本字段之外单击,以便触发"change"事件。什么好主意吗?

您可以像这样侦听输入的focusblur事件:

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);
});

相关内容

  • 没有找到相关文章

最新更新