【问题标题】:Jquery: MultiFile Plugin failing on IE7Jquery:多文件插件在 IE7 上失败
【发布时间】:2010-03-08 22:56:26
【问题描述】:

我正在使用这个插件http://www.fyneworks.com/jquery/multiple-file-upload/ 来创建一个邮件附加系统,但它在 IE7 上执行失败。

这是我的代码:

$(".attachFile").live("click",function(){
    var id ="#"+$(this).parent().parent().attr("id");
    $(id + ' #attach').MultiFile({
        onFileAppend: function(element, value, master_element){ 
        $("#"+id + ' .attach-list').append('<li>onFileAppend - '+value+'</li>') 
        var options = { 
            url:       '/setAttach',         // override for form's 'action' attribute 
            type:      'POST'        // 'get' or 'post', override for form's 'method' attribute 
        }; 

        // bind to the form's submit event 
        $("#"+id + ' #uploadForm').submit(function() {

           $(this).ajaxSubmit(options); 

           return false; 
        });
    }, 
    afterFileAppend: function(element, value, master_element){ 
     $("#"+id + ' #uploadForm').submit();
    }
});
});

当用户单击悬停链接以附加文件时会触发此事件。 我做错了什么的任何线索?

谢谢

【问题讨论】:

  • 你有多个id="attach"id="uploadForm"吗?
  • 嗨尼克,是的,#attach 这是我的输入文件,uploadForm 这是我的表单

标签: jquery multifile-uploader


【解决方案1】:

我认为这是由于 jQuery 1.7 中的一个错误: http://bugs.jquery.com/ticket/10570

使用的 MultiFile 插件: $("input[type=file].multi").MultiFile();

因此导致 IE7 中的权限被拒绝错误。

可能的解决方案是将 jQuery 升级到 1.8。

【讨论】:

    【解决方案2】:

    cmedeiros,我是相关插件的开发者。 你期望会发生什么?而你看到了什么?

    我知道你说它无法执行,但在什么时候?

    【讨论】:

    • 嗨 Diego,它没有将插件绑定到我的元素,我在 DOM 中创建输入时加载了 MultFile,但它没有将它绑定到我的元素。它在 IE8 上运行良好,但在 IE7 上不行。此外,我在 IE7 上测试了您的示例,一切正常。我认为这是我的应用程序的问题,它不允许通过 jquery .live() 方法附加 MultiFile。感谢您的关注。
    • 在你的代码中你说... $(id + '#attach').MultiFile({ 你能验证 $(id + '#attach') 在那一点上存在吗? >
    【解决方案3】:

    我找到了解决办法,先在DOM中创建元素,然后绑定MultiFile,最后追加到屏幕上:

    var e = $("<div id=\""+id+"\" class=\"inner-center compose hidden\">"+$("#form").html()+"</div>");
    
    $('#attach',e).MultiFile({ ... ACTIONS ... });
    
    $(".middle-center").append(e);
    

    效果很好。

    【讨论】:

      猜你喜欢
      • 2014-02-03
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      相关资源
      最近更新 更多