0

当我单击一个<input type=text>时,会出现一个旧值列表。如果我用鼠标选择其中之一,则不会触发来自 jQuery 的“更改”事件。

我应该/可以使用什么事件来检测这一点?

4

2 回答 2

2

您必须使用oninput事件,使用 jquery:

$('#myinput').on('input',function(){
    //your code here
});
于 2013-04-30T13:10:27.907 回答
0

change只有当字段失去焦点(模糊事件)时才会触发。并且出现的术语旧值是浏览器功能,可以记住具有相同名称的字段的表单数据。你不能change用它触发事件。您需要一个备用事件,例如paste, input

$("#field").on("input DOMAttrModified paste",function(){
});

我不确定事件。不过你可以尝试一些。

于 2013-04-30T13:13:31.203 回答