У меня есть страница с div, которая обновляется с помощью вызова AJAX, например:
<body>
<div id="container">
<div id="newinfo">
<form id="selectform">
Your name:<br>
<input type="text" name="firstname"><br>
</form>
</div>
</div>
<script>
function reload_container() {
$('#container').load('url/to/ajax/update');
console.log($('#selectform').serialize());
}
</script>
</body>
Ответ загрузки идентичен (включая идентификатор формы), но с другим содержанием.
Если я запускаю reload_container();
с консоли отладки в Firefox, однако функция serialize()
пуста, но $('#selectform')
определена.
Однако мне нужно содержимое формы.Я не знаю, почему селектор $('#selectform')
работает после перезагрузки, но serialize()
не работает.Любая помощь приветствуется.
Обратите внимание, что входные данные формы содержат тег имени. Сериализация jQuery не работает не имеет значения.
Обновление: события, связанные с элементами в контейнере, не работают и после load ().Например, $('#newinfo').click(function(){alert('hi!'});
в скрипте загрузки тела.Однако эта проблема решается методом jQuery .live () и .on () для добавления события щелчка после загрузки динамического html
.