如何在使用javascript更改值时触发TextBox更改事件

How to fire TextBox change event when value is changed using javascript?

本文关键字:TextBox 事件 javascript      更新时间:2023-09-26

我有一个简单的html文本框。我使用Jquery来触发文本框textchanged事件。我面临的问题是,只有当用户使用键盘或复制粘贴输入文本时,它才有效。但是,当使用javascript或Jquery更改文本框的值时,它永远不会工作。

演示

标记

  <input type='text' class="expensehead"  />
<button id="btn">Set Value</button>
脚本

$(".expensehead").on('change keyup paste', function() {
    alert("text changed");
});
$("#btn").on('click', function() {
  $(".expensehead").val('123');
});

可以在设置值时触发事件

$("#btn").on('click', function() {
  $(".expensehead").val('123').change();
});