jQuery Validation插件和输入文件的问题

我遇到了jQuery Validation Plugin的问题,输入文件没有被表单的方法识别出来。 这就是我得到的: myform

表单的类validate是我用来初始化插件的。 它工作,它validation输入,但当我点击“Guardar”和print_r('$_FILES'); 我得到的是array() 。 如果我没有将类validate添加到表单(不要初始化插件),那么我得到数据但没有validation。 我能做什么?

Ajax请求无法处理文件输入类型,这就是您没有在服务器中获取文件数据的原因。

如果您只想支持html5 FileAPI支持的浏览器,那么您可以查看FormData以使用ajax提交文件。 您可以在 此处阅读有关如何使用FormData的更多信息

 var form = document.getElementById('form-id'); var formData = new FormData(form); $.ajax({ url: '', data: formData }) 

如果你想支持跨浏览器,那么你需要查看一个像jQuery Form这样的插件,它使用iframe来模拟像ajax一样的表单处理。