Използвам 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 и бутон type=submit, но изглежда нищо не избира събитието.
$('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, той просто задейства отново същата страница.