Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:无法读取属性';呼叫';使用jQuery验证的未定义属性_Javascript_Html_Jquery_Validation - Fatal编程技术网

Javascript 未捕获类型错误:无法读取属性';呼叫';使用jQuery验证的未定义属性

Javascript 未捕获类型错误:无法读取属性';呼叫';使用jQuery验证的未定义属性,javascript,html,jquery,validation,Javascript,Html,Jquery,Validation,我尝试应用验证系统使用jQuery上传图像和多个图像,检查文件扩展名和文件大小,但它给我错误未捕获类型错误:无法读取未定义的属性“call” 您好,我尝试应用验证系统使用jQuery上传图像和多个图像,检查文件扩展名和文件大小,但它给我错误未捕获类型错误:无法读取未定义的属性“调用” $(文档).ready(函数(){ jQuery.validator.setDefaults({ 是的, 成功:“有效” }); $(“#myform”)。验证({ 规则:{ “图像”:{ 分机:“jpg | j

我尝试应用验证系统使用jQuery上传图像和多个图像,检查文件扩展名和文件大小,但它给我错误
未捕获类型错误:无法读取未定义的属性“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
});