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

时间:2014-05-12 12:03:38

标签: javascript jquery asp.net

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

Demo

标记

  <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');
});

1 个答案:

答案 0 :(得分:0)

您可以在设置值

时触发事件
$("#btn").on('click', function() {
  $(".expensehead").val('123').change();
});

Demo