Javascript 未捕获类型错误:无法读取属性';呼叫';使用jQuery验证的未定义属性
我尝试应用验证系统使用jQuery上传图像和多个图像,检查文件扩展名和文件大小,但它给我错误Javascript 未捕获类型错误:无法读取属性';呼叫';使用jQuery验证的未定义属性,javascript,html,jquery,validation,Javascript,Html,Jquery,Validation,我尝试应用验证系统使用jQuery上传图像和多个图像,检查文件扩展名和文件大小,但它给我错误未捕获类型错误:无法读取未定义的属性“call” 您好,我尝试应用验证系统使用jQuery上传图像和多个图像,检查文件扩展名和文件大小,但它给我错误未捕获类型错误:无法读取未定义的属性“调用” $(文档).ready(函数(){ jQuery.validator.setDefaults({ 是的, 成功:“有效” }); $(“#myform”)。验证({ 规则:{ “图像”:{ 分机:“jpg | j
未捕获类型错误:无法读取未定义的属性“call”
您好,我尝试应用验证系统使用jQuery上传图像和多个图像,检查文件扩展名和文件大小,但它给我错误未捕获类型错误:无法读取未定义的属性“调用”
$(文档).ready(函数(){
jQuery.validator.setDefaults({
是的,
成功:“有效”
});
$(“#myform”)。验证({
规则:{
“图像”:{
分机:“jpg | jpeg | png | gif”,
文件大小:“2048”
},
“图像[]”:{
分机:“jpg | jpeg | png | gif”,
文件大小:“2048”
},
}
});
}); 代码>
规则
图像一次*
图像一次*
验证
运行代码时,我看到以下异常被抛出:
Exception occurred when checking element , check the 'extension' method. TypeError: Cannot read property 'call' of undefined
默认情况下,验证插件中似乎不包括扩展方法这是一个单独的脚本,需要包含在html中。
包括
为我修复了它
浏览jQuery验证插件的文档时,我没有看到filesize
的方法。请参见自己创建一个。应该是直截了当的
例如:
jQuery.validator.addMethod('filesize', function (value, element, arg) {
// value -> name of the file being uploaded
// element.files[0].size -> size of file being uploaded
// arg -> 2048
// Do some validation of filesize and return true or false
});