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

标签 javascript jquery html onchange

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

$("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' />

关于javascript - 当输入值以编程方式更改时如何触发 JQuery 更改事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33887499/

相关文章:

javascript - 在单击 CSS 时创建下拉菜单

JavaScript 每个选项卡只加载一次? (多个 "pages",单页表格)

javascript - DGRID - 为字段中的多个字符提供数值

jquery - 如何取消选择事件跨度元素?

javascript - 像工具提示一样显示 Div - Div 需要定位在单击元素旁边

javascript - 在检查子复选框时检查父复选框

javascript - 由于可见性属性,ckeditor 未显示

javascript - 从输入设置组件状态

java - 如何在服务器端 Java 代码中运行 JavaScript 代码?

javascript - jQuery 元素值等于 x