如何在重新加载表单后重新验证表单

时间:2012-05-01 13:20:19

标签: jquery jquery-validate

我第一次验证表单时效果很好。当表单有效时,我保存表单实例以供将来使用。

MY_GLOBALS[form_instance] = $('#form-section').clone(true); 

当我重新加载此表单并清空必填字段时,表单未经过验证。 在保存表单实例之前,我甚至删除了有效的类;

$("#form-section").replaceWith(MY_GLOBALS[form_instance]); // load saved instance

因此,当我开始使用新的#form_section实例时,验证才有效。 我也试图强制验证。但是当表格重新加载时,它一直都是真实的。

console.log('check', $('#myform').validate().form() );

顺便说一句:实际形式:#myform是#form-section的一部分。 html看起来像这样:

<section id="form-section">
    <form id="myform" action="/" method="get" novalidate="novalidate">

插件添加了novalidate。在保存之前将其删除无效。

1 个答案:

答案 0 :(得分:0)

你可以使用 当你重新加载表单时$.validator.unobtrusive.parse('#myForm')