国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

解決jquery validate 驗證不通過后驗證正確的信息仍殘留在label上的方法

2019-11-19 10:57:33
字體:
來源:轉載
供稿:網友

在使用validate進行表單驗證時會有第一次驗證通過,但是第二次驗證不通過時,第一次驗證通過的信息殘留在label上面的情況,最常見的就是√殘留

如此圖所示:

此時“請輸入姓名”前面應該時×才是正常情況。如何解決這個問題?

需要對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 || "" );

其中會執行 error.removeClass( this.settings.validClass ) 這個代碼,我們找到 validClass 后會發現 validClass: "valid",我們一般會將驗證成功的類名設置為“success”,所以我們只需要將validClass: "valid"

改為validClass: "success"就可以消除這個問題

以上就是全部知識點內容,需要的朋友們可以參考下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海口市| 南部县| 黎川县| 民和| 湖北省| 广南县| 通化县| 泗水县| 焦作市| 永靖县| 黄山市| 大荔县| 靖江市| 武穴市| 南丹县| 南木林县| 水富县| 巴楚县| 杭锦后旗| 涟源市| 光山县| 新余市| 长汀县| 阜康市| 靖边县| 厦门市| 赞皇县| 招远市| 洛隆县| 靖宇县| 徐汇区| 汉源县| 张家川| 曲沃县| 铁力市| 通榆县| 民县| 昭觉县| 财经| 通海县| 金坛市|