0

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

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

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

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

因此,验证仅在我从新的 #form_section 实例开始时才有效。我也试图强制验证。但是当重新加载表单时,它一直返回 true。

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

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

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

novalidate 已由插件添加。在保存之前删除它,没有效果。

4

1 回答 1

0

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

于 2012-05-01T13:23:42.943 回答