gpt4 book ai didi

javascript - jquery 验证接受方法 - TypeError : Cannot read property 'call' of undefined

转载 作者:可可西里 更新时间:2023-11-01 02:51:54 28 4
gpt4 key购买 nike

我想使用验证插件检查上传文件类型。

但我收到以下错误信息:

Uncaught TypeError: Cannot read property 'call' of undefined.
Exception occurred when checking element file, check the 'accept' method.

这是我的表格。

<form id="upload" enctype="multipart/form-data">
<div class="control-group">
<div class="controls">
<input id="file" name="file" type="file">
</div>
<div class="form-group">
<button class="btn btn-primary" onclick="Submit()" type="button">Submit</button>
</div>
</div>
</form>

这是我的 JavaScript:

var Submit=function(){
var validator = $('#upload').validate({
rules:{
file: {
required: true,
accept: "audio/*, video/*"
}
},
message: {
file:"Invalid file type"
}
});

validator.form();
}

最佳答案

要使用 "accept" 方法,您需要包含 jQuery Validate 附加方法文件。只需将其包含在您的验证文件之后:

<script src="http://jqueryvalidation.org/files/dist/jquery.validate.min.js"></script>
<script src="http://jqueryvalidation.org/files/dist/additional-methods.min.js"></script>

然后尝试像这样启动您的验证器:

$(document).ready(function(){
$("#upload").validate({
...settings...
});
});

并从您的按钮中删除 onClicktype="button" 属性。

文档如下:

http://jqueryvalidation.org/validate/

关于javascript - jquery 验证接受方法 - TypeError : Cannot read property 'call' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33531055/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com