我有一个字段为name
和alias
的数据库,我希望自动完成功能可以同时检查两个字段,而不要返回name
字段的匹配项。到目前为止,我设法使自动完成功能寻找name
字段。这是代码:
$( "#search" ).autocomplete({
source: function(request, response) {
$.ajax({
url: "http://example.com/ajax/auto",
data: {
term : request.term
},
dataType: "json",
success: function(data){
var resp = $.map(data,function(obj){
return obj.name;
});
response(resp);
}
});
},
minLength: 1,
open: function() {
var position = $("#ui-id-1").position();
var left = position.left;
var top = position.top;
$("#ui-id-1").css({top: top - 35 + "px" });
}
});
问题是如何在代码中实现alias
字段,以便在name
中找到匹配项时可以返回alias
。
$( "#search" ).autocomplete({
source: function(request, response) {
$.ajax({
url: "http://example.com/ajax/auto",
data: {
name: request.name,
alias: request.alias
},
type: 'post',
dataType: "json",
success: function(data){
//your code
}
});
},
});
并且如果它是通过任何数据库查询返回的,则可能会像这样:
select * from table where name = name_param or alias = alias_param;