javascript – 如何在输入值以编程方式更改时触发JQuery更改事件?

我想在以编程方式更改输入文本时触发JQuery更改事件,例如:

$("input").change(function(){
    console.log("Input text changed!");
});
$("input").val("A");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' />

但它不起作用.我怎样才能做到这一点?

解决方法:

change event only fires when the user types into the input and then loses focus.

您需要使用change()trigger('change')手动触发事件

$("input").change(function() {
  console.log("Input text changed!");
});
$("input").val("A").change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type='text' />
上一篇:齐 齐 哈 尔 办 证k


下一篇:以编程方式更新时,不会调用HTML JavaScript onChange Handler