我第一次验证表单时效果很好。当表单有效时,我保存表单实例以供将来使用。
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 :(得分:0)
你可以使用
当你重新加载表单时$.validator.unobtrusive.parse('#myForm')