javascript - 用于键盘输入或通过 javascript 更改的事件绑定(bind)

标签 javascript jquery

我有一个 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 事件。

JS Fiddle demo .

关于javascript - 用于键盘输入或通过 javascript 更改的事件绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996033/

相关文章:

javascript - 图片旋转分页问题

javascript - 将 Javascript 对象转换为数组

javascript - 从 Chrome 扩展程序清除特定域的 session 和本地存储

包含函数/范围问题的 Javascript 对象

javascript - 未捕获的类型错误 : Cannot read property 'display' of undefined

javascript - 货币验证

javascript - 如何在 jquery 中附加到 html 之前编译字符串(包含 Angular 目录)?

javascript - 为什么我的条件没有做任何事情?

javascript - 使用 Vanilla Javascript 关闭多个弹出消息框

javascript - 将 http ://i. example.com/img.jpg 更改为 http ://www. example.com/show/i/img.jpg