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);
}
});
どんな助けでも大歓迎です。ありがとう