验证消息不清除,可能出错

时间:2017-01-16 01:13:05

标签: javascript jquery jquery-validate

使用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。它将删除信息文本,但由于输入框变为红色(如果失败)和绿色(如果成功),即使成功,我仍然会遇到红色问题。所以我想我需要在此时'关闭'验证。如果可能的话......

1 个答案:

答案 0 :(得分:-1)

我明白了。我在这里写答案,也许它可以帮助别人。在提交处理程序之后,我使用表单执行操作。

例如我使用

       $('#formZ')[0].reset();

如果我删除它,表单在成功后不再做奇怪的事情。我不确定为什么这违反了jquery验证器,但我想我只需要跳过上面的重置。

汉斯