2012-05-01 63 views
0

我第一次验证表单工作正常。当表单有效时,我保存表单实例以供将来使用。如何重新验证表单后,它已被重新加载

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。在保存之前删除它不起作用。

+0

'$( “#形式节”)replaceWith(MY_GLOBALS [为* N * _instance]);'是,仅仅在你的例子一个错字? –

+0

是:$(“#form-section”)。replaceWith(MY_GLOBALS [form_instance]); – voscausa

回答

0

您可以使用 $.validator.unobtrusive.parse('#myForm')当u重载形式

+0

感谢您的帮助,但并未解决我的问题。错误标记消失了。 – voscausa