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