作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想使用验证插件检查上传文件类型。
但我收到以下错误信息:
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...
});
});
并从您的按钮中删除 onClick
和 type="button"
属性。
文档如下:
关于javascript - jquery 验证接受方法 - TypeError : Cannot read property 'call' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33531055/
我是一名优秀的程序员,十分优秀!