天天看點

jQuery Validate.js 報錯:validator.settings[eventType].call is not a function

出現該錯誤的原因:

jQuery Validate.js 報錯:validator.settings[eventType].call is not a function

(使用了onkeyup,onfocusout也是相同的會報錯)

在使用jQuery Validate.js插件時,有時會需要input文本域失去焦點時(即onblur)或者鍵盤輸入時觸發針對目前文本域的驗證。

解決辦法:

onfocusout/onkeyup的預設值是false,如果需要開啟對目前文本域的驗證,則應該寫成:

onfocusout: function(element) { $(element).valid(); }

onkeyup: function(element) { $(element).valid(); }

jQuery Validate.js 報錯:validator.settings[eventType].call is not a function
$("#cell").validate({
		onkeyup: function (element, event) {
            if (event.which === 9 && this.elementValue(element) === "") {
                return;
            } else {
                this.element(element);
            }
        },
	    rules: {
	    	new_phone : {  
	            required : true,  
	            minlength : 11, 
	            isMobile : true  
	        		}, 
	          },
	   messages: {
		   new_phone : {  
		       required : "請輸入手機号",  
		       minlength : "不能小于11個字元",  
		       isMobile : "請正确填寫手機号碼"  
		  		 	}
  				 },
		});
           

還在網上找到一個例子,不清楚的可以檢視:點選打開連結