1
我想忽略来自自动完成输入的所有非字母数字字母。例如,如果用户输入K P COLLECTION
它可以搜索K. P. COLLECTION
。jQuery UI自动完成忽略非字母数字字母
代码代码:
var autocomplete_data = data here...
$(".autocomplete").autocomplete({
source: function(req, response) {
var re = $.ui.autocomplete.escapeRegex(req.term);
var matcher = new RegExp("^" + re, "i");
response($.grep(autocomplete_data, function(item){return matcher.test(item.label); }));
},
focus: function(event, ui) {
$(".autocomplete").val(ui.item.label);
return false;
},
select: function(event, ui) {
$(".autocomplete").val(ui.item.label);
return false;
}
}).data("autocomplete")._renderItem = function(ul, item) {
return $("<li></li>").data("item.autocomplete", item).append("<a>" + item.label + "<br><small>" + item.desc + "</small></a>").appendTo(ul);
};