【发布时间】:2019-04-05 15:28:29
【问题描述】:
我在我的网络应用程序上使用 JQuery UI 自动完成插件。我能够让它工作,但问题是,每当我在文本框中输入时,我的数组中的所有项目都会显示出来。我想要做的是我在文本框中输入的任何内容,我想在输入时获取所有匹配的项目。
这是我的代码
var products= [
{"id":1,"value":"VITA.E D-ALPHA 400 UI X 30S","code":"00019","barcode":null,"case_cost":"168.00","pack_cost":"168.00","piece_cost":"5.60"},
{"id":2,"value":"NATTOKIN 1000MG SOFTGELX6S","code":"0005","barcode":null,"case_cost":"0.00","pack_cost":"0.00","piece_cost":"0.00"},
{"id":3,"value":"LIVERMARIN PLUS 1000MGX6S","code":"0006","barcode":null,"case_cost":"0.00","pack_cost":"0.00","piece_cost":"0.00"},
{"id":4,"value":"LIVERMARIN PLUS X30S","code":"00063","barcode":null,"case_cost":"528.00","pack_cost":"528.00","piece_cost":"17.60"},
{"id":5,"value":"NATTOKIN X 30S","code":"00065","barcode":null,"case_cost":"840.00","pack_cost":"840.00","piece_cost":"28.00"},
{"id":6,"value":"OMEGAMAX 12X30S","code":"00067","barcode":null,"case_cost":"5472.00","pack_cost":"456.00","piece_cost":"15.20"}
];
$('#product_code').autocomplete({
minLength:2,
source : function(req,res){
res($.map(products, function(item){
return{
id: item.id,
value : item.code,
label : item.value,
description : item.value,
case_cost : item.case_cost,
piece_cost : item.piece_cost,
pack_cost : item.pack_cost
}
}))
},
select : function(ev,ui){
//some codes here
},
}).focus(function() {
$(this).autocomplete("search", $(this).val());
});
【问题讨论】:
-
您必须使用 req 来过滤所有可用产品中的产品 matchign rq
标签: jquery autocomplete jquery-ui-autocomplete