使用jQuery-File-Upload插件时,选择文件后不能触发默认的input file事件,也就是显示你选中的那个文件名,页面上仍然显示“未选择任何文件”,经过查询官方文档发现问题的原因是因为插件默认赋值了一个input标签,上传并没有走页面上的input,只要将此设置关闭即可,
$("#upload-comp").fileupload({ url:'...', fileDataName:'file', replaceFileInput:false , add: function (e, data) {...} })
以下是该配置项的官方说明:
replaceFileInput
By default, the file input field is replaced with a clone after each input field change event.
This is required for iframe transport queues and allows change events to be fired for the same file selection, but can be disabled by setting this option to false (more in-depth information can be found in the FAQ).
- Type: boolean
- Default:
true