Мне нужна помощь с кодом ниже.JQuery UI автозаполнение
$("#auto_cp").autocomplete({
minLength: 3,
//source
source: function(req, add) {
$.getJSON("friends.php?callback=?", req, function(data) {
var suggestions = [];
$.each(data, function(i, val) {
suggestions.push(val.name);
});
add(suggestions);
});
},
//select
select: function(e, ui) {
alert(ui.item.value);
}
});
с помощью FireBug, я получаю это в моей консоли:
jQuery171003666625335785867_1337116004522 ([{ "Имя": "97300 Cayenne", "ZZZ": "203"}, {» имя ":" 97311 Roura "," zzz ":" 201 "}, {" name ":" 97312 Saint Elie "," zzz ":" 388 "}, {" name ":" 97320 Saint Laurent du Maroni "," zzz ":" 391 "}, {" name ":" 97351 Matoury "," zzz ":" 52 "}, {" name ":" 97354 Remire MontJoly Cayenne "," zzz ":" 69 "}, {" name ":" 97355 Macouria Tonate "," zzz ":" 449 "}])
Все работает очень хорошо, но я не знаю, как получить значение «zzz» для выбранного элемента.
Я попытался
alert(ui.item.zzz);
Но это не работает.
Что вы видите в предупредительном всплывающем окне? – lbstr
В всплывающем окне предупреждения я вижу: undefined – user367864
И что вы видите, если вы выполняете 'alert (ui.item)' в функции select? – lbstr