国产探花免费观看_亚洲丰满少妇自慰呻吟_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"就可以消除這個問題

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普陀区| 上杭县| 昌图县| 永春县| 湘西| 左贡县| 龙井市| 梁山县| 铜梁县| 巴塘县| 旺苍县| 汶川县| 苏州市| 遵义市| 新沂市| 陆良县| 新竹市| 泸溪县| 锡林浩特市| 建湖县| 浦江县| 新兴县| 双江| 内黄县| 巩留县| 鹤山市| 中山市| 乐安县| 瓦房店市| 金山区| 松桃| 钦州市| 广元市| 云梦县| 聊城市| 大石桥市| 连州市| 陕西省| 长兴县| 大兴区| 安福县|