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