以$("#fileform").ajaxSubmit({}的形式提交form表单时,会触发input type="file"的onchange事件:表单提交会清空input type=‘file’的值, 这时第二次提交时file为空,所以需要在function中添加是否有文件的判断:
function checkFileDatas() {
var fileName = $("#file").val();
if(!fileName){
return;
}else{ } }
测试了一下,使用submit按钮或者formDom.submit()原生提交,则不会触发onchange事件。
ajaxSubmit提交触发的onchange事件,file为空,原理不清楚,有时间测试一下ajaxSubmit重复提交会怎么样?
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQnY19GZvwFdsVXYmVGZvwFdv1WZfJ3b0lGZlhGevwlcvRXakVGa49CX0Vmbu4GZzNmLn9Gbi1yYpRXY0N3Lc9CX6MHc0RHaiojIsJye.gif)