Jquery: MultiFile плагин не работает на IE7 - PullRequest
2 голосов
/ 09 марта 2010

Я использую этот плагин 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();
    }
});
});

Это событие вызывается, когда пользователь нажимает указатель мыши на ссылку, чтобы прикрепить файл. Любые подсказки для того, что я делаю неправильно?

Спасибо

Ответы [ 3 ]

1 голос
/ 17 октября 2012

Я думаю, что это связано с ошибкой в ​​jQuery 1.7: http://bugs.jquery.com/ticket/10570

Используемый плагин MultiFile: $ ( "Вход [тип = файл] .multi") Многофайловое ();.

Таким образом, ошибка разрешения запрещена в IE7.

Возможным решением было бы обновить jQuery до 1.8.

0 голосов
/ 10 марта 2010

Я нашел решение, сначала создайте элемент в DOM, затем привяжите к нему MultiFile и в конце добавьте его на экран:

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

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

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

работал очень хорошо.

0 голосов
/ 10 марта 2010

cmedeiros, я разработчик соответствующего плагина. Что вы ожидаете случиться? А что ты вместо этого видишь?

Я знаю, вы сказали, что он не выполняется, но в какой момент?

...