//更改前
$('#upload').on('change', function () {
//upload
});
//更改后
$('#upload').live('change', function () {
//upload
});
但是发现其实也不好用,说是live已经过期,所以靠谱的方法如下: 重点在complete方法里面,需要重新替换一下 出发事件的按钮
$.ajaxFileUpload({
url: contextPath + url,
type: 'post',
secureuri: false, // 一般设置为false
upload: 'upload', // 上传文件的id、name属性名
dataType: 'json', // 返回值类型,一般设置为json、application/json
fileElementId: 'upload',
success: function(msg) {
// do something
},
fail: function() {
mini.alert('上传文件失败!')
},
complete: function() {
$('#upload').replaceWith('<input type="file" name="filedata" id="upload" style="display: none" />');
$('#upload').on('change', function() {
//do upload
});
}
});