使用jquery.validate.js。我的重置密码表格存在轻微的技术问题。
验证运作良好。在submitHandler之前获得规则+消息。
每条消息都直接发送到我的
<span class="help-block" id="error"></span>
位于每个输入框下方。因此,如果输入错误,我会在这些框下面收到实时错误消息。
问题: 如果我正确键入所有内容,则不会显示任何错误消息。我获得了成功和新密码。这很好。
但是如果我在打字过程中失败,但之后更正了,并且成功创建了新密码,我仍然在上面的span帮助块中出现“旧”错误。即使一切都成功了。
想象一下我有这个:
$("#form-reset").validate(
{
rules:
{
pass: { required: true}
},
messages:
{ pass: { required: dsaj jfaio daijo djaio}
},
/*AND HERE THE HELP-BLOCK TO GIVE CLIENT INFO*/
{
},
/* here the submitHandler*/
submitHandler: submitFormReset
});
/* submitHandler kick off this function */
function submitFormReset()
{
/* At this point I would like to turn off validation*/
}
我尝试删除上述函数中帮助块上的类和id。它将删除信息文本,但由于输入框变为红色(如果失败)和绿色(如果成功),即使成功,我仍然会遇到红色问题。所以我想我需要在此时'关闭'验证。如果可能的话......
答案 0 :(得分:-1)
我明白了。我在这里写答案,也许它可以帮助别人。在提交处理程序之后,我使用表单执行操作。
例如我使用
$('#formZ')[0].reset();
如果我删除它,表单在成功后不再做奇怪的事情。我不确定为什么这违反了jquery验证器,但我想我只需要跳过上面的重置。
汉斯