自动筛选中的jquerygrep
jquery grep可以与数组一起使用吗自动筛选中的jquerygrep,jquery,Jquery,jquery grep可以与数组一起使用吗 var Categories= [{label:"cat1", value:"1"}, ... ] 例如,在自动过滤器中 $(function() { a = $('#Cats').autocomplete({ source: function(req, response) { var re = $.ui.autocomplete.escapeRegex(req.term);
var Categories= [{label:"cat1", value:"1"}, ... ]
例如,在自动过滤器中
$(function() {
a = $('#Cats').autocomplete({
source: function(req, response) {
var re = $.ui.autocomplete.escapeRegex(req.term);
var matcher = new RegExp("^" + re, "i");
response($.grep(Categories, function(item) {
return matcher.test(item);
}));
},
minLength: 0, autoFocus: true
,
select: function(event, ui) {
AutoCompleteSelectionHandler2(event, ui)
}
});
});
所以它在标签上过滤并返回值
我尝试了不同的排列方式
响应($.grep)(类别、功能(项目){
返回匹配器测试(项目)
我只能让它与数组一起工作
var Categories= [ "cat1", "cat2", ...]
问题是
项
是一个对象而不是字符串。请尝试使用
return matcher.test(item.label);
@Lill Lansey:你能定义“不工作”吗?你有js错误吗?返回所有元素吗?不返回任何元素吗?等等:)