项目用到ajaxFileUpload做异步上传,但是发现一个问题:file控件只触发一次change事件,无法触发第二次。
在网上找了一下午,网上的博文抄来抄去,千篇一律,解决方案大概分为两种:
1. 用新的file控件代替旧的,重新触发change
2. 触发change事件后重新绑定一个change事件
但是我觉得应该有更好的办法,于是自己研究出了一个办法,测试可以解决问题:
给file控件同时绑定change跟propertychange事件
#
注意:只绑定其中一种都不能实现
大概是这样:
$(function(){
$("body").on("change propertychange","input[type='file']",function(){
$.ajaxFileUpload( options );
}
})
网友评论