我有一个 id 为 myinput
的输入字段,并通过 change
事件绑定(bind)到该字段,
$("input#myinput").change(function(){
alert("the value is changed");
}
但是如果我通过 javascript 更改值,则不会调用处理程序
$("input#myinput").val(text);
但是,如果我通过键盘输入,它就会起作用。
所以,看来我绑定(bind)了错误的事件。我应该如何绑定(bind)键盘输入和 JS 值更新(此处为 jQuery val()
)。
谢谢。
最佳答案
change
仅由用户事件触发。通过 jQuery,您可以使用 trigger('change')
以编程方式触发 change
事件。
关于javascript - 用于键盘输入或通过 javascript 更改的事件绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996033/