我不知道如何修改下面的代码,这些代码将显示输入的开头的。例如:如果我输入E或e,它显示给我“电气,电子,机械”,但是我只想要“电气,电子”是displayed.How来做这件事?
我正在使用jquery自动完成插件。
source: function(request, response) {
var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
response(select.children("option").map(function() {
var text = $(this).text();
if (this.value && (!request.term || matcher.test(text)))
return {
label: text.replace(
new RegExp(
"(?![^&;]+;)(?!<[^<>]*)(" +
$.ui.autocomplete.escapeRegex(request.term) +
")(?![^<>]*>)(?![^&;]+;)", "gi"
), "<strong>$1</strong>"),
value: text,
option: this
};
}));发布于 2011-12-15 13:12:17
在Javascript RegExp中,^的意思是startsWith
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");https://stackoverflow.com/questions/8520323
复制相似问题