Как я могу сериализовать элемент, который был динамически загружен с использованием jQuery? - PullRequest
0 голосов
/ 03 января 2012

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

Я очищаю <ul>, содержащий теги.
Ответом ajax я заполняю <ul> с тегами <li> и добавлением их с .append()
В моем браузере все отображается, как и ожидалось, новые теги есть.
Затем я нажимаю кнопку сохранения и вызываю ряд функций ите функции, которые я пытаюсь сделать serializeArray() с новыми тегами, но это не работает.

Логика для всего этого в порядке, поскольку она работает с тегами по умолчанию, только когда теги обновляются с помощью jQuery. Я не могу выполнить эти операции.
Я уже проверил, что обновленные теги имеют одинаковыеформат в качестве тегов по умолчанию.

Пожалуйста, помогите.
Просто я не могу установить больше плагинов.
Моя версия jQuery 1.4.2
Спасибо за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 04 января 2012

Если вы говорите, что после динамического обновления тегов такие события, как щелчок, не выполняются или не работают, вам придется использовать .live() при обработке событий.Например,

$("li").live("click",function(){

});
0 голосов
/ 04 января 2012

Ваш DOM обновляется, поэтому вам нужно отменить действия после загрузки ajax.Вы можете использовать функцию .live() для автоматического повторного связывания действий, также вы можете использовать .bind() для обратного вызова ajax.

0 голосов
/ 04 января 2012

.serializeArray() документы применяется к элементам формы.

Вы уверены, что также воссоздаете их?( они могут быть скрыты и расположены вне структуры <ul> )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...