1
这是我的代码:如何实现的jQuery UI自动完成在过滤结果我自己的规则
var projects = [{label:"PH2938", value: "1", fk: "3", desc: "hello"},
{label:"JUH28", value: "2", fk: "0", desc: "world"},];
{label:"HK383", value: "3", fk: "3", desc: "!"},];
$("#serial_no").autocomplete({
minLength: 0,
source: function(request, response) {
var results = $.ui.autocomplete.filter(projects, request.term);
response(results);
},
focus: function(event, ui) {
$("#serial_no").val(ui.item.label);
return false;
},
select: function(event, ui) {
$("#serial_no").val(ui.item.label);
$("#device_id").val(ui.item.value);
$("#device_model").text(ui.item.desc);
return false;
}
})
.data("ui-autocomplete")._renderItem = function(ul, item) {
return $("<li>")
.append("<a>" + item.label + "</a>")
.appendTo(ul);
};
所以现在,例如,如果我在字段中键入“H”,所有3个结果(即PH2938 ,JUH28,HK383)将会显示。我的问题是:有可能使它只显示fk = 3的结果(即PH2938,HK383)。也就是说,我可以实施自己的规则来显示哪些结果。