Проверка с петрушкой после повторного включения полей
Я работаю над формой, которая имеет две страницы, технически одну страницу, просто прячу вторую, пока первая не закончится. Моей первой задачей было иметь возможность "проверить" первую страницу с помощью parsley.js, не включая элементы со второй страницы. Я сделал это, отключив (через attr) элементы на второй странице. Поэтому, если оставить нажатой кнопку "Далее", проверять элементы будут только первые. Это прекрасно работает, к сожалению, на второй странице, после того как я удалю Attr('отключен') из элементов, петрушка игнорирует их и все еще проверяет только первую страницу, возвращая, таким образом, "true" и отправляя страницу без проверки каких-либо элементов со второй,
Спасибо за прочтение!
1 ответ
Итак, я понял это на всякий случай, если кто-то столкнется с этим в будущем.
После того, как я загрузил вторую страницу, я уничтожил петрушку, а затем снова добавил после того, как элементы были повторно включены.
$('.new-account #page1 #next').on('click', function (e) {
e.preventDefault();
if ($('#new-account-form').parsley('isValid') == true) {
$('#new-account-form .hide input').removeAttr('disabled');
$('.new-account #page1').fadeOut(500, function() {
$('.new-account #page2').fadeIn(500);
});
// destroy
$('#new-account-form').parsley('destroy');
// Re-assign parsley to the form to include the second page now
$('#new-account-form').parsley();
} else {
$('#new-account-form').parsley('validate');
}
});