我第一次验证表单工作正常。当表单有效时,我保存表单实例以供将来使用。如何重新验证表单后,它已被重新加载
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。在保存之前删除它不起作用。
'$( “#形式节”)replaceWith(MY_GLOBALS [为* N * _instance]);'是,仅仅在你的例子一个错字? –
是:$(“#form-section”)。replaceWith(MY_GLOBALS [form_instance]); – voscausa