javascript - 自动选择单个匹配 jQuery UI 自动完成组合框

标签 javascript jquery jquery-ui combobox autocomplete

我正在使用一个稍微流行的 Combobox UI 元素,它是一个自定义的 jQuery UI 自动完成扩展:see here

我想,如果有一个匹配项来选择该匹配项并触发所选事件,那么解决方案应该是专门更改自动完成组合框中的这部分代码:

    _source: function (request, response) {
                var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
                response(this.element.children("option").map(function () {
                    var text = $(this).text();
                    var value = $(this).val();
                    if (this.value && (!request.term || matcher.test(text)))
                        return {
                            label: text,
                            value: value,
                            option: this
                        };
                }));
            }

我不熟悉 jQuery map 函数,它的语法对我来说并不熟悉,尽管我非常熟悉 jQuery 和 vanilla Javascript,尽管我理解该函数的作用。

我想要这样的东西:

if(match.count == 1)
   //fire select event and/or select option in hidden select list

最佳答案

var data = [
  "Apple",
  "Orange",
  "Pineapple",
  "Strawberry",
  "Mango"
];

$(document).ready(function () {
    $( "#fruits" ).autocomplete({
        source: data,
        autoFocus: true,
    });
});

关于javascript - 自动选择单个匹配 jQuery UI 自动完成组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24691189/

相关文章:

javascript - 如何处理嵌套 iframe 中的事件?

javascript - anno.js - 如何在 anno.js 中自定义按钮

Javascript:在 alpacajs 表单名称字段中使用括号?

javascript - li onClick 功能不起作用

javascript - jQuery UI 拖放 : clone not dropping

javascript - MongoDB模型字段是2个字段相乘的结果

jquery - 如何拦截 jQuery 实时点击事件?

jquery - jQuery .dialog() 有默认宽度吗?

javascript - 尝试自定义样式数据表

javascript - 是否有具有完整开发周期的基于原型(prototype)的语言?