Sau*_*abh 4 javascript regex jquery jquery-ui jquery-ui-autocomplete
我不知道修改下面的代码,它会向我显示以输入字符开头的单词.例如:如果我输入E或e它显示我"电气,电子,机械"但我只想要"电气,电子"到显示.怎么做?
我正在使用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
};
}));
Run Code Online (Sandbox Code Playgroud)
在Javascript RegExp中,^表示startsWith:
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6797 次 |
| 最近记录: |