Плагин JQuery Chosen - добавление параметров, загруженных с помощью Ajax

Использование стандартного выбора с плагином Chosen. В дополнение к совпадениям на стороне клиента мне нужно отобразить список дополнительных элементов, содержащих поисковый запрос, возвращенный с помощью ajax.

Выбранные мной плагины ajax заменяют все результаты и, похоже, не позволяют добавлять к уже совпавшим параметрам. Это результат, который я ищу:

    Optgroup A
       Option 1
       Option 2
     Optgroup B
       Option 3
       Option 4
     Options loaded from server
       Option loaded with ajax 1
       Option loaded with ajax 2

person Tauno    schedule 27.11.2012    source источник
comment
Вы можете взглянуть на этот плагин: github.com/meltingice/ajax-chosen   -  person Javier de la Rosa    schedule 29.11.2012
comment
Он заменяет параметры, мне нужно, чтобы они были добавлены.   -  person Tauno    schedule 30.11.2012
comment
Это позволяет добавлять. В вашем обратном вызове вы должны дать каждому элементу текст и свойства значения. Если есть и optgroup с и item.title label, он будет добавлен. Я пришел к выводу, что из соответствующего исходного кода плагина.   -  person uKolka    schedule 22.01.2013


Ответы (1)


Для динамического обновления из ajax я добавил к исходному выбору:

$.each(data, function (index, element) {
    $('#inj-form-what-injury-type-detail')
    .append($("<option></option>")
    .attr("value", element.Type_No)
    .attr("selected", (element.isSelected) ? true : false)
    .text(element.Value));
});

Затем используйте list:updated, чтобы сообщить избранному, что вы обновили параметры выбора.

$('#inj-form-what-injury-type-detail').trigger("liszt:updated");

Не уверен, что это сработает при использовании окна поиска, но это может послужить основой для вашего метода.

Из выбранной документации

person Ben Truby    schedule 23.01.2013