Проверка с петрушкой после повторного включения полей

Я работаю над формой, которая имеет две страницы, технически одну страницу, просто прячу вторую, пока первая не закончится. Моей первой задачей было иметь возможность "проверить" первую страницу с помощью 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');
    }
});
Другие вопросы по тегам