我不知道如何修改下面的代码,它会显示带有输入字符的开始这个词。例如:如果我输入 E 或 e,它会显示 "Electrical,Electronics ,Mechanical”,但我只想显示“Electrical,Electronics”。该怎么做?
我正在使用 jquery autocomplete插件。
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
};
}));
最佳答案
在 Javascript RegExp 中,^
表示 startsWith
:
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
关于javascript - 如何 : Modify jquery. 自动完成正则表达式以显示以给定输入开头的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520323/