Я полный нуб с парсингом JSON в jQuery. Думал, что получил ответ... Мои данные в этой форме:
Array(
[1]=>abc,
[3]=>mango,
[4]=>apple,
[5]=>fruits
)
Таким образом, я хочу, чтобы этот список отображался как список автозаполнения. Я использую.
jQuery("#name").autocomplete( '<?php echo HTTP_PATH.'/songs/sss'; ?>', {
multiple: true,
mustMatch: true,
matchContains: true,
autoFill: false,
dataType: "json",
parse: function(data) {
return jQuery.map(data, function(item) {
return { data: item, value: item.label, result: item.label};
});
},
formatItem: function(item) {
return item.label;
},
formatResult: function(item) {
return item.id;
},
formatMatch: function(item) {
return item.label;
}
});
Мне нужно значение, когда оно показывает список, то есть метку из моих данных. Когда я выбираю метку, она должна отображаться. Но во время отправки он должен фактически отправить ключ. Я имею в виду, что хочу, чтобы он работал как поле выбора HTML.
Возвращенный JSON
[{"id":1,"label":"Mehdi Hassan"},{"id":2,"label":"Jagjit Singh"},{"id":3,"label":"Suresh Vadekar"}]