解決jquery validate 驗證不通過后驗證正確的信息仍殘留在label上的方法
在使用validate進行表單驗證時會有第一次驗證通過,但是第二次驗證不通過時,第一次驗證通過的信息殘留在label上面的情況,最常見的就是√殘留
如此圖所示:

此時“請輸入姓名”前面應(yīng)該時×才是正常情況。如何解決這個問題?
需要對jquery.validate.js文件進行修改,原因如下:
一次驗證成功但是二次驗證失敗后,會進入如下代碼:
showLabel: function( element, message ) {
var place, group, errorID,
error = this.errorsFor( element ),
elementID = this.idOrName( element ),
describedBy = $( element ).attr( "aria-describedby" );
if ( error.length ) {
// refresh error/success class
error.removeClass( this.settings.validClass ).addClass( this.settings.errorClass );
// replace message on existing label
error.html( message );
} else {
// create error element
error = $( "<" + this.settings.errorElement + ">" )
.attr( "id", elementID + "-error" )
.addClass( this.settings.errorClass )
.html( message || "" );
其中會執(zhí)行 error.removeClass( this.settings.validClass ) 這個代碼,我們找到 validClass 后會發(fā)現(xiàn) validClass: "valid",我們一般會將驗證成功的類名設(shè)置為“success”,所以我們只需要將validClass: "valid"
改為validClass: "success"就可以消除這個問題
以上就是全部知識點內(nèi)容,需要的朋友們可以參考下。
相關(guān)文章
treepanel動態(tài)加載數(shù)據(jù)實現(xiàn)代碼
本文介紹一個treepanel動態(tài)加載數(shù)據(jù)的例子,需要了解的朋友可以參考下2012-12-12
checkbox全選/取消全選以及checkbox遍歷jQuery實現(xiàn)代碼
checkbox全選/取消全選以及checkbox遍歷jQuery實現(xiàn)代碼2009-12-12
jQuery動態(tài)添加刪除select項(實現(xiàn)代碼)
以下是對jQuery動態(tài)添加刪除select項的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友可以過來參考下2013-09-09
jquery實現(xiàn)Slide Out Navigation滑出式菜單效果代碼
這篇文章主要介紹了jquery實現(xiàn)Slide Out Navigation滑出式菜單效果代碼,涉及jquery基于鼠標事件操作頁面元素動態(tài)變換的技巧,需要的朋友可以參考下2015-09-09

