Jquery: MultiFile плагин не работает на IE7
Я использую этот плагин 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 ответа
Я думаю, что это связано с ошибкой в jQuery 1.7: http://bugs.jquery.com/ticket/10570
Используемый плагин MultiFile: $("input[type=file].multi").MultiFile();
Таким образом, вызвать отказ в разрешении ошибка в IE7.
Возможным решением было бы обновить jQuery до 1.8.
cmedeiros, я разработчик соответствующего плагина. Что вы ожидаете случиться? И что ты видишь вместо этого?
Я знаю, что вы сказали, что он не выполняется, но в какой момент?
Я нашел решение: сначала создайте элемент в DOM, затем привяжите к нему MultiFile и в конце добавьте его на экран:
var e = $("<div id=\""+id+"\" class=\"inner-center compose hidden\">"+$("#form").html()+"</div>");
$('#attach',e).MultiFile({ ... ACTIONS ... });
$(".middle-center").append(e);
Работал очень хорошо.