javascript - 为什么浏览器不触发更改事件

标签 javascript jquery

我有

<input type="text" id="pies" value="" />

$( document ).ready(function() {
    $('#pies').on('change', function() { alert('cham'); });
    $('#pies').focus();
    $('#pies').val('kooooo');
    $('#pies').blur();
});

为什么浏览器不触发更改事件?我怎样才能让浏览器触发更改事件。我不想手动触发“更改”,因为如果我将触发更改,在某些情况下触发更改将被触发两次。这只是示例。

最佳答案

调用更改使用:

$('#pies').change();

关于javascript - 为什么浏览器不触发更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17837421/

相关文章:

javascript - 为什么++[[]][+[]]+[+[]] 返回字符串 "10"?

javascript - 填写列表最多 10 项

jquery 效果突出显示在 asp.net 更新面板中不起作用

javascript - 根据更改事件填充选择下拉列表

javascript - 如何为在fabric js中创建的多个矩形添加不同的id

javascript - JQuery看不到HTML5数据DOM的变化

javascript - 更改后无法更新输入值

javascript - 如何从 select 标签获取并输出值

jquery - ion.rangeSlider 将 slider 锁定到预定义的值

javascript - 从外部文件调用 jQuery 日期选择器