2

我正在使用这个插件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();
    }
});
});

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

谢谢

4

3 回答 3

1

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

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

从而导致 IE7 中的权限被拒绝错误。

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

于 2012-10-17T06:24:34.393 回答
0

我找到了一个解决方案,首先在 DOM 中创建元素,然后将 MultiFile 绑定到它,最后将它附加到屏幕上:

var e = $("<div id=\""+id+"\" class=\"inner-center compose hidden\">"+$("#form").html()+"</div>");

$('#attach',e).MultiFile({ ... ACTIONS ... });

$(".middle-center").append(e);

工作得很好。

于 2010-03-10T14:19:48.823 回答
0

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

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

于 2010-03-10T12:41:31.300 回答