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 ответа:
Если вы изменяете содержимое select, которое уже было преобразовано с помощью Select, вам нужно вызвать
$("#form_field").trigger("liszt:updated");
Или (в зависимости от используемой версии)
$("#form_field").trigger("chosen:updated");
После модификации, выбранной таким образом, перезагружает себя на этом выборе и обновляет значения. Таким образом, вы добавляете значения с помощью некоторого ajax непосредственно на select (не выбранные divs), а затем вызываете метод.
Проверьте документы: http://harvesthq.github.com/chosen/