[英]jquery blueimp file upload not triggering
我在应用程序中使用jquery blueimp文件上传。 我已经将该函数添加到$(function()
。
$( function() {
$("#files').fileupload({
url: "uploadhandler.php",
dataType: 'text',
autoUpload: false,
singleFileUploads: false,
replaceFileInput: false,
add: function (e, data) {
alert("inside add");
}
}).prop('disabled', !$.support.fileInput)
.parent().addClass($.support.fileInput ? undefined : 'disabled');
});
</script>
页面加载时,文件输入字段不可用。 因此,不会触发fileupload
事件。 我正在通过ajax调用加载文件输入字段和其他相关的html内容。
<span class="btn btn-success fileinput-button w3-margin-bottom ">
<i class="glyphicon glyphicon-plus"></i>
<span>Attach</span>
<input id="files" name="files" type="file" style="cursor: pointer;">
</span>
如何触发文件上传事件? 谁能帮我解决这个问题?
提前致谢。
动态字段上的事件将不会触发,因为您正在注册事件,但该字段不可用。
解决方案是从页面加载时可用的父元素中委托事件。 例如文档或正文(或加载页面时确定存在的任何元素)。
所以基本上你的代码:
$("#files').fileupload(//do something)
将更改为:
$('body').on('fileupload', '#files', function() {
// do something
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.