溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery中Validate如何提交表單驗證失敗擴展

發(fā)布時間:2021-10-18 13:58:30 來源:億速云 閱讀:141 作者:小新 欄目:web開發(fā)

這篇文章主要為大家展示了“jQuery中Validate如何提交表單驗證失敗擴展”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“jQuery中Validate如何提交表單驗證失敗擴展”這篇文章吧。

由于Validate沒有提供表單提交過后,驗證不通過觸發(fā)方法。這里做一下擴展。

引用場景:每次提交表單元素驗證不通過觸發(fā)方法

打開源代碼 找到focusInvalid 方法, 這里是提交表單時驗證不通過觸發(fā)方法,在這里做擴展是就好不 過的。

focusInvalid: function() {

if ( this.settings.focusInvalid ) {

try {

$(this.findLastActive() || this.errorList.length && this.errorList[0].element || [])

.filter(":visible")

.focus()

.trigger("focusin");

/*  擴展方法failedCallback */

var failedCallback=this.settings.failedCallback;  

           if($.type(failedCallback)==='function'){  

               failedCallback(this.errorList);  

             } 

} catch(e) {

}

}

}

使用  

 $('#editForm').validate(

      {   

           rules:..... ,

           failedCallback:function(errorList){

      // 循環(huán)驗證失敗元素   

for(var i=0; i<errorList.length; i++){

       var  element=errorList[0].element;

       if($(element).attr("name") == 'birthday'){

          ........................................ 

           }

        }

           }   

     } 

);

以上是“jQuery中Validate如何提交表單驗證失敗擴展”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI