Я использую плагин jQuery File для загрузки .На одной странице имеется более одного экземпляра загрузчика файлов.
Посмотрите здесь пример jsFiddle
$(function () {
$('.file_upload').fileUploadUI({
uploadTable: $('#files'),
downloadTable: $('#files'),
buildUploadRow: function (files, index) {
// HOW TO DETERMINE WHICH FILE_UPLOADER Was Clicked?
// Need a reference point so I can find the right, #files1 or #files2
return $('<tr><td>' + files[index].name + '<\/td>' +
'<td class="file_upload_progress"><div><\/div><\/td>' +
'<td class="file_upload_cancel">' +
'<button class="ui-state-default ui-corner-all" title="Cancel">' +
'<span class="ui-icon ui-icon-cancel">Cancel<\/span>' +
'<\/button><\/td><\/tr>');
},
buildDownloadRow: function (file) {
return $('<tr><td>' + file.name + '<\/td><\/tr>');
}
});
});
У меня проблема в том, что когда пользователь нажимает кнопку загрузки файлов, я понятия не имеюкакой из них они нажали.Мне нужно знать, на какой из них они нажимают, потому что я хочу, чтобы плагин buildUploadRow и т. Д. Знал, где построить строку.Я попытался использовать $ (this), но у меня нет селектора, элемента формы, и это все, что мне нужно.