日期:2014-05-16  浏览次数:20338 次

jQuery.validate的accept 验证失败
其它验证都对,像required,maxlenth等 ,但是accept验证不对。不知为什么。

谢谢大牛!

<input name="upload" class="input-file" type="file"/>


JS代码:

$("#uploadForm").validate(

{
rules:{
upload:{
required:true,accept:'zip'
}
},
messages:{
upload:{
required:'请选择文件!',
accept:'上传的文件格式不正确!',
}
},
submitHandler:function(form){
form.submit();
}
}
)
------解决方案--------------------
accept接受的是mime-type
你应该改用 extension:"zip"
------解决方案--------------------
参考http://jqueryvalidation.org/documentation/
------解决方案--------------------
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://jquery.bassistance.de/validate/jquery.validate.js"></script>
<script src="http://jquery.bassistance.de/validate/additional-methods.js"></script>
<script>
// just for the demos, zip form submit
jQuery.validator.setDefaults({
  debug: true,
  success: "valid"
});
$( "#myform" ).validate({
  rules: {
    field: {
      required: true,
      accept: "zip/*"
    }
  }
});
</script>
</body>
------解决方案--------------------
upload:{
required:true,
extension:'zip'
}