javascript - 使用 jquery 自动完成时无法触发更改事件

标签 javascript jquery

我有一个问题。当使用 jQuery 输入具有某些值时,更改事件无法触发。我在下面解释我的代码。

<input name="" type="text"  class="inputfield" id="auto">
var city = [
    'Alabama', 'Alaska', 'Arizona'
];

$('#auto').autocomplete({
    source:[city],
    minLength: 1,
    change: function (event, ui) { alert('hello'); }
});

这里我需要当一个值将从城市数组中选择到输入字段时,更改事件应该触发,这在我的情况下没有发生。请帮助我。

最佳答案

change 事件工作正常,但请注意,它仅在元素的值发生更改后变得模糊时触发。

如果您希望在进行选择时触发该事件,请使用 select 事件:

$('#auto').autocomplete({
    source: city,
    minLength: 1,
    select: function(event, ui) {
        alert('hello');
    }
});

Working example

关于javascript - 使用 jquery 自动完成时无法触发更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41851048/

相关文章:

javascript - 使用 d3.js 设置饼图颜色

jquery - 如何访问任何用户系统上的文件

javascript - 如何显示给定范围内最接近的标记?

javascript - 如何制作仅在移动设备上有效的动画切换菜单?

javascript - <a> 标签在由 jQuery 生成时未完全换行

javascript - 箭头函数中的 this.emit()

javascript - 如何在php、jquery中设置任何浏览器的默认下载目录

javascript - 聊天应用程序的用户列表中的用户获取了错误的 CSS 值。 (Jquery + 套接字)

javascript - 使用 PhantomJS 保存远程图像

javascript - 在 Phoenix 的javascript中使用 Controller 变量