ajax-выбранное добавление динамических элементов


Мне нужна помощь с моим кодом:

Я динамически добавляю элементы, создавая новые элементы, нужно, чтобы эти функции имели плагин вызывается selected, но создать их после создания не получается я попытался перезапустить функцию, чтобы добавить свойства Selected к новым элементам.

ajaxchosen = function () {
    $("select").each(function(index, element){
        $(element).ajaxChosen(
                   { method: "GET", 
                     url: $(element).attr("source"),
                     dataType: "json"
                   }, function(data){ 
                       var terms; 
                       terms = {};
                       $.each(data, function (i, val) {
                           return terms [i] = val;
                       });
                       return terms;
                   });
    });
};

$ (element).closest("form").find(".nested-field:visible:last").append(template.replace(regexp, new_id));
ajaxchosen();
2 2

2 ответа:

Если вы изменяете содержимое select, которое уже было преобразовано с помощью Select, вам нужно вызвать

$("#form_field").trigger("liszt:updated");

Или (в зависимости от используемой версии)

$("#form_field").trigger("chosen:updated");

После модификации, выбранной таким образом, перезагружает себя на этом выборе и обновляет значения. Таким образом, вы добавляете значения с помощью некоторого ajax непосредственно на select (не выбранные divs), а затем вызываете метод.

Проверьте документы: http://harvesthq.github.com/chosen/

liszt:updated является устаревшим.

Использовать

$("#form_field").trigger("chosen:updated");