当我点击一个<input type=text>
时,会出现一个旧值列表。如果我用鼠标选择其中一个,则不会触发jQuery中的"change"事件。
我应该/可以使用什么事件来检测这个?
您必须使用oninput
事件,使用jquery:
$('#myinput').on('input',function(){
//your code here
});
change
只会触发如果字段松散它的焦点(模糊事件)。术语旧值出现是浏览器的特性,它可以记住具有相同名称的字段的表单数据。你不能用它触发change
事件。你需要一个像paste
, input
这样的备用事件。
$("#field").on("input DOMAttrModified paste",function(){
});
我不确定这件事。你可以试试。