html - 重新启用字段后使用欧芹进行验证

标签 html forms validation parsley.js

我正在处理一个有两页的表单,从技术上讲是一页,只是隐藏第二页直到第一页完成。我的第一个任务是能够使用 parsley.js“验证”第一页,而不包括第二页中的元素。我这样做了 禁用(通过 attr)第二页上的元素。因此,只有在单击“下一步”按钮时才将要验证的项目留在第一个。 这很好用!不幸的是,在第二页上,在我从元素中删除Attr('disabled')之后,欧芹忽略它们并且仍然只验证第一页,因此返回“true”并提交页面而不检查第二页中的任何元素.

感谢阅读!

最佳答案

好吧,所以我想出了这个办法,以防将来有人遇到这个问题。

加载第二页后,我销毁了欧芹,然后在重新启用元素后重新添加。

$('.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');
    }
});

关于html - 重新启用字段后使用欧芹进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18768059/

相关文章:

javascript - 如何在javascript中获取滚动条的末尾

javascript - 准备学习html5

javascript - 如何通过 onsubmit 传递表单元素?

validation - 您在哪里进行验证/业务规则?

javascript - Web Worker onmessage 与 postMessage 大小写

javascript - 从javascript中的动态按钮显示值

jquery - 捕获表单中的所有 HTML,包括没有帖子的文本字段值

javascript - 在 React JS 中序列化 <form> 数据提交 POST 请求

c# - 通过 ViewModel 验证模型

java - 在 Java 中使用 DynamoDB 的 PutItem ConditionExpression(避免替换属性)