繁体   English   中英

jQuery blueimp文件上传未触发

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM