Uploadify работает нормально. Но когда я повторяю таблицу, используя ajax-вызов, uploadize не инициализирует. И аналогичным образом .sortable jquery-ui не инициализируется ни после того же вызова.Reinitialize uploadify после ajax call
var allimages = [];
$('.bulkupload').each(function() {
var $bulkupload = $(this);
$bulkupload.uploadify({
'swf' : 'uploadify.swf',
'uploader' : 'bulkupload.php',
'auto' : true,
'multi' : true,
'buttonText': 'Upload Images',
'onUploadSuccess' : function(file, data, response) {
if (data == "1") {
var filename = file.name;
if ($.inArray(filename, allimages) > -1) {
var fi = $.inArray(filename, allimages);
allimages.splice(fi, 1);
}
else {
allimages.push(filename);
}
var productid = $bulkupload.attr("prodid");
var sortablename = "#sortable-"+productid;
$(sortablename).append("<li filename=\""+filename+"\" style=\"list-style: none;\" class=\"ui-state-default\"><div class=galleryimages><img src=\"products/"+productid+"/"+filename+"\" width=100 border=0><span class=deleteimageicon filename=\""+filename+"\"><img src=\"images/delete.png\" border=0></span></div></li>");
}
}
});
});
$(".sortable").sortable({
update: function(event, ui) {
var pid = $(this).attr("pid");
var images = $(this).sortable('toArray', {attribute: 'filename'});
var dataString = "images="+images+"&pid="+pid+"&action=bulkimageorder";
$.ajax({
type: "POST",
url: "filename.php",
data: dataString,
cache: false,
success: function(html) {
}
});
}
});
$(".sortable").disableSelection();
Можете ли вы проверить свою консоль firebug и посмотреть, есть ли у вас какие-либо ошибки. –
проблема заключается в том, что он не будет инициализирован, потому что элемент, на котором он применяется, перезагружается через ajax. Поэтому это нужно переинициализировать, что обычно делается с помощью jquery .on. Но, к сожалению, я не знаю, как использовать их здесь. –
Используете ли вы метод jquery 'on' с селектором, чтобы он делегировал событие. У меня была такая же проблема с 'on' для моего содержимого ajax, но после вставки селектора она работала нормально после загрузки данных ajax. –