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

jQuery:将处理程序附加到浏览器';本机自动完成选择,jquery,event-handling,Jquery,Event Handling,我正在处理一个表单,每当文本字段的值发生变化时,它就会调用函数。它为此使用“keyup”和“change”事件。但是,如果用户双击文本字段,然后单击浏览器中先前输入值的内置列表中的某个项目,则不会调用该函数。之后,用户必须在文本字段外单击,才能触发“更改”事件。有什么想法吗?您可以在输入上收听聚焦和模糊事件,如下所示: function monitor() { console.log($('#input').val()); // Log the value (or trigger your c

我正在处理一个表单,每当文本字段的值发生变化时,它就会调用函数。它为此使用“keyup”和“change”事件。但是,如果用户双击文本字段,然后单击浏览器中先前输入值的内置列表中的某个项目,则不会调用该函数。之后,用户必须在文本字段外单击,才能触发“更改”事件。有什么想法吗?

您可以在输入上收听
聚焦
模糊
事件,如下所示:

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

.

是否希望浏览器自动完成该输入?如果没有,您可以设置
autocomplete=false
并完全避免该问题。实际上是
autocomplete=off
autocomplete=false
在webkit中工作,但很高兴知道。这是个好主意,但在我的情况下,保留autocomplete功能会很好。无论如何谢谢你!