在 Jquery 自动完成器中输入内容时,我收到了错误的建议。就像我输入“ja”一样,它应该只显示那些以“ja”开头的值,但它会显示全部。
我想将此自动完成器的值存储到某个隐藏字段,但我无法做到。下面是我生成的 JSON 格式。所以我想将名称显示为标签,并希望将值分配给一些隐藏的字段场地。
[{"id":1,"name":"Java"},{"id":2,"name":"Liferay"},{"id":3,"name":".Net"}
下面是我的代码片段。
$("input#auto").autocomplete({
source:function( request, response ) {
$.ajax({
url: '<portlet:resourceURL />',
dataType: "json",
data: {
featureClass: "P",
style: "full",
maxRows: 12,
name_startsWith: request.term
},
success: function(data) {
response($.map(data, function(item) {
return {
label: item.name,
value: item.id,
}
}));
},
});
},
minLength: 2,
dataType: "json",
select: function (event, ui) {
$("#skillName").val(ui.item.value);
}
});
任何帮助将非常感激。谢谢