使用ajaxFileUpload过程中发现的file控件只触发一次change事件的解决办法

项目用到ajaxFileUpload做异步上传,但是发现一个问题:file控件只触发一次change事件,无法触发第二次。
在网上找了一下午,网上的博文抄来抄去,千篇一律,解决方案大概分为两种:

1. 用新的file控件代替旧的,重新触发change
2. 触发change事件后重新绑定一个change事件

但是我觉得应该有更好的办法,于是自己研究出了一个办法,测试可以解决问题:

给file控件同时绑定change跟propertychange事件#

注意:只绑定其中一种都不能实现

大概是这样:

$(function(){
    $("body").on("change propertychange","input[type='file']",function(){
        $.ajaxFileUpload( options );
    }

})

你可能感兴趣的:(使用ajaxFileUpload过程中发现的file控件只触发一次change事件的解决办法)