我第一次验证表单时效果很好。当表单有效时,我保存表单实例以备将来使用。
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 已由插件添加。在保存之前删除它,没有效果。