1. 程式人生 > >Uncaught TypeError: Cannot read property 'addMethod' of undefined

Uncaught TypeError: Cannot read property 'addMethod' of undefined

目錄

1:js 引入順序

2:‘$’ 衝突


出現以上錯誤有倆種情況:

1:js 引入順序

jquery.validate.js 引入的順序一定要在執行$.validator.addMethod()之前引入。

解決方案:保證 jquery.validate.js 優先引入。

2:‘$’ 衝突

當前 .html 檔案引用函式 $.validator.addMethod() ,明明引入了 jquery.validate.js 但是還會提示方法找不到,此時是因為,jQuery 使用 $ 符號作為 jQuery 的簡寫,‘$’ 預設去 jquery.js 中找 addMethod(),所以才會找不到。

解決方案:引用函式前,釋放 $ 識別符號的控制:$.noConflict();

$.noConflict();
$.validator.addMethod("isAccount", function(value,element) {
	var passport = /^[a-zA-z]\w{7,19}$/;
	return this.optional(element) || (passport.test(value));
}, "請輸入合法的使用者名稱");