组合jQuery UI自动完成源
我通过以下源标记实现了我喜欢的功能:组合jQuery UI自动完成源,jquery,jquery-ui,jquery-autocomplete,jquery-ui-autocomplete,Jquery,Jquery Ui,Jquery Autocomplete,Jquery Ui Autocomplete,我通过以下源标记实现了我喜欢的功能: source: function (request, response) { // delegate back to autocomplete, but extract the last term response($.ui.autocomplete.filter(availableTags, extractLast(request.term))); }, sou
source: function (request, response) {
// delegate back to autocomplete, but extract the last term
response($.ui.autocomplete.filter(availableTags, extractLast(request.term)));
},
source: function (request, response) {
// Using a custom source callback to match only the beginning of terms
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
response($.grep(availableTags, function (item) {
return matcher.test(item);
}));
}
我通过使用以下源标记实现了新功能:
source: function (request, response) {
// delegate back to autocomplete, but extract the last term
response($.ui.autocomplete.filter(availableTags, extractLast(request.term)));
},
source: function (request, response) {
// Using a custom source callback to match only the beginning of terms
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
response($.grep(availableTags, function (item) {
return matcher.test(item);
}));
}
如何将这两个源标记组合在一起,以便同时具有这两个标记的功能?我想您正在寻找类似的内容(只需将
extractLast
的结果传递到正则表达式中,而不是整个术语):
示例:
他们都在做什么:
- 第一个是根据用户键入的最后一项过滤自动完成术语(由
描述),
- 第二种方法是根据用户输入的术语创建一个新名称。
表示“以开头”,后面是一个实用函数,用于删除术语中的任何特殊字符,最后是使正则表达式不区分大小写的^
参数i
- 组合它们只是提取最后一个术语(使用
),然后基于该术语创建正则表达式extractLast
extractLast
的结果传递到正则表达式中,而不是整个术语):
示例:
他们都在做什么:
- 第一个是根据用户键入的最后一项过滤自动完成术语(由
描述),
- 第二个是基于用户键入的术语创建。
表示“以开头”,后面是一个实用函数,用于删除术语中的任何特殊字符,最后是使正则表达式不区分大小写的^
参数i
- 组合它们只是提取最后一个术语(使用
),然后基于该术语创建正则表达式extractLast