Я использую ajax для отправки страниц и возврата блоков контента на основе действий пользователя для последовательности регистрации.
Если есть страница, которая загружается и получает 1 элемент контента, пользователь затем нажимает «Да» или «Нет», что загружает следующий элемент контента в то же пространство (через ajax).
По какой-то причине мои селекторы не работают с загруженным ajax html.
Вот моя функция ajax, которая получает форму:
$.ajax({
beforeSend: function() {
$("#loader").toggleClass('progress');
},
type: 'POST',
dataType: 'json',
data: data,
url: baseUrl+'welcome/user_confirmation_form',
complete: function( response ) {
$("#loader").toggleClass('progress');
},
success: function( response ) {
console.log(response);
$("div.welcome-page > .col").html(response.response);
},
error: function( response ) {
$("#next-steps").html(response.response);
}
});
Затем я пытаюсь получить доступ к кнопке отправки (попробовал сделать это как ahref и тип кнопки = отправить, но, похоже, ничто не выбирает событие.
$('div.welcome-page').on('submit', "user_complete", function(e) {
e.preventDefault();
console.log('FOund form');
var user = $(this).serializeArray();
console.log(user);
});
Если я просматриваю исходный код, возвращаемый ajax HTML даже не находится в dom, но при обычном просмотре пользовательского интерфейса.
Я предполагаю, что это как-то связано с этим?
Как я могу выбрать все данные формы?
Каждый раз, когда я нажимаю на кнопку или ahref, он снова запускает ту же страницу.