請幫助找出我的jQuery驗證問題。我正在使用jQuery Validation plugin驗證我的表單。我添加了檢查圖像尺寸的自定義規則(試圖上傳圖像)。這裏是jQuery驗證插件自定義方法總是返回無效
$.validator.addMethod('checkDim', function (value, element, param) {
var image = new Image();
var file = element.files[0];
var _URL = window.URL || window.webkitURL;
image.src = _URL.createObjectURL(file);
image.onload = function() {
console.log("The image width is " + this.width + " and image height is " + this.height);
if(this.width == param[0] && this.height == param[1]){
return true;
}
else{
return false;
}
};
}, 'Image dimension must be as specified');
我已經加入類似下面
image: {required: true, accept: "image/*", checkDim: [1366,311]}
功能的規則被正確地稱爲我可以在控制檯中看到消息,也維度也正確計算自定義方法的代碼,但這個函數總是返回無效。
請幫我弄清楚我做錯了什麼。
無效意味着返回false? –
請提供錯誤 – Killan
還要記錄參數[0]和參數[1]以查看內容以及爲什麼返回false。 –