我的json响应是:
[{"value":"[email protected]"},{"value":"[email protected]"},{"value":"[email protected]"},{"value":"[email protected]"}]
我的jQuery:
$( "#email1" ).autocomplete({
source: function (request, response) {
$.ajax({
url: "/useremail",
dataType: "json",
data: {
term: request.term
},
success: function (data) {
//response(data);
console.log(data);
var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" );
response( $.grep( data, function( item ){
return matcher.test( item );
}));
}
});
},
minLength: 3
});
我无法从json数据执行自定义搜索,这是其中执行自定义搜索的文档示例jQuery-ui autocomplete
基本上,我的搜索将仅显示与我的输入字段匹配的那些电子邮件。如果我仅使用response(data),它将显示所有结果,但不显示搜索。
请尝试以下方法:
success: function (data) {
//response(data);
console.log(data);
var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i");
var d = $.grep( data, function(item) {
return matcher.test( item.label || item.value || item );
});
response(d);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句