Я пытаюсь создать свое выпадающее меню с помощью плагина "Выбранный" для "Множественный выбор" . Здесь к поведению я основываюсь на:
Таким образом, вместо 3-х закодированных <option> в моем выборе. Я хочу, чтобы этот список был значением массива json, заполненным ajax-запросом. Это будет вызвано автозаполнением.
Итак, если пользователь набирает "автомобиль" , im отправляет письмо через ajax-вызов, а im возвращает такой массив:
[{ "ID" : "2489", "имя": "Carrie" }, { "ID" : "2490", "имя": "Каролина" }, { "ID" : "2491", "имя": "Кароль" }]
Код:
$(function() {
$(".chzn-select").chosen();
$(".chzn-select-deselect").chosen({allow_single_deselect:true});
$('.chzn-choices input').autocomplete({
source: function( request, response ) {
$.ajax({
url: "/change/name/autocomplete/"+request.term+"/",
dataType: "json",
success: function( data ) {
response( $.map( data, function( item ) {
$('ul.chzn-results').append('<li class="active-result">' + item.name + '</li>');
}
});
}
});
Результат:
Я печатаю "автомобиль" , в раскрывающемся списке Im получается "Нет результата для автомобиля", а затем у меня есть все мои результаты, как я хочу.
1. Почему я получаю сообщение "Нет результата", потому что я вижу в своем json-массиве и внутри своего списка, что получаю результаты.
-----------------------------
Когда я удаляю "автомобиль" и вводим "sam". Результаты для "sam" отображаются после результатов "автомобиля". (В принципе, я вижу результат для обоих, вместо того, чтобы просто получить результат моего текущего поиска)
2. Im, я полагаю, чтобы очистить ul от keyUp?? Думал, что плагин уже сделал это
-----------------------------
Когда я нажимаю на имя, чтобы на самом деле выбрать его и добавить в него, я получаю ошибку javascript внутри файла selected.js
элемент undefined
"item.selected = true;" строка 732
ссылка на плагин: http://harvesthq.github.com/chosen/chosen/chosen.jquery.js
и не добавляет ничего внутри выбора.
3. Не знаю, почему это происходит.
-----------------------------
У вас, ребята, есть идея, что я делаю что-то неправильно? Я полностью застрял здесь...!
О, и кстати, я не возражаю изменить источник плагина, так как это единственное место, где я его использую....