【发布时间】:2014-09-01 16:37:52
【问题描述】:
我正在使用一个稍微流行的 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
【问题讨论】:
标签: javascript jquery jquery-ui combobox autocomplete