javascript - jquery 自动选择操作在 'change' 但不在 'select'

标签 javascript jquery html jquery-ui jquery-ui-autocomplete

希望这是有道理的。我有一个使用 jQuery UI 自动选择功能的文本输入。当用户选择时,输入会自动填充,这是理所应当的。我的问题是,如果用户输入某些内容,但没有从下拉列表中进行选择。这会导致文本输入值在表单提交时列表中不存在。我想知道是否有办法对“更改”事件执行操作(明文输入值),但保留“选择”事件的原样。

最佳答案

如果我理解正确,您应该能够利用传递给 change 事件处理程序的 ui 参数:

$("#auto").autocomplete({
    /* options */
    change: function (event, ui) {
        if (!ui.item) {
            this.value = '';
        }
    }
});
如果未从自动完成候选列表中选择任何内容,

ui.item 将为 undefined

示例: http://jsfiddle.net/ZBzpF/

关于javascript - jquery 自动选择操作在 'change' 但不在 'select',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12166449/

相关文章:

javascript - 设置 Angular 变量

jquery - 如何在 jQuery 中本地化 FullCalendar?

javascript - 如果不手动设置此属性,是否可以从 html 页面中的 div 获取以 px 为单位的宽度?

javascript - 开窗器 |不在 chrome 中工作

javascript - 为多级 JSON 创建 Breeze 元数据

javascript - 使用 Charcode 在输入字段中接受数字特殊字符和逗号

javascript - 难以循环 Mongoose 数据

javascript - 如何从 <p> 标签中提取 <ul> (使用 jQuery)?

javascript - 如何使用缩略图和箭头创建图片库

PHP - 从 HTML 中提取文本