Я определил параметры шаблона и шаблона файла для объекта FineUploaderS3.
Мне удалось изменить внешний вид элемента qq-upload-button, изменив div на кнопку и установив его как кнопку после создания загрузчика.
template: '<div class="qq-uploader">' +
'<div class="qq-upload-drop-area"><span>{dragZoneText}</span></div>' +
'<button class="qq-upload-button"><div>{uploadButtonText}</div></button>' +
'<span class="qq-drop-processing"><span>{dropProcessingText}</span><span class="qq-drop-processing-spinner"></span></span>' +
'<ul class="qq-upload-list"></ul>' +
'</div>',
...
$('.qq-upload-button').button();
Хотя кнопка меняется и работает при нажатии на нее для добавления файлов, файлы не отображаются в списке, очевидно, что он сломан.
Как правильно заставить кнопку «Загрузить» использовать текущую кнопку стиля jQueryUI?
Обновление 1
После прочтения следующего потока: Как назначить пользовательский класс CSS для кнопки загрузки в Fineuploader?
Казалось, что кнопку загрузки будет очень проблематично попытаться превратить в обычную кнопку jQueryUI.
Поэтому я решил проблему, изменив кнопку загрузки на «display: none;», создал свою собственную общую кнопку jQueryUI, при нажатии на мою кнопку отправил щелчок на скрытую кнопку.
Решение:
<button id="addFiles">Add Files</button>
...
template: '<div class="qq-uploader">' +
'<div class="qq-upload-drop-area"><span>{dragZoneText}</span></div>' +
'<div class="qq-upload-button" style="display:none;"><div>{uploadButtonText}</div></div>' +
'<span class="qq-drop-processing"><span>{dropProcessingText}</span><span class="qq-drop-processing-spinner"></span></span>' +
'<ul class="qq-upload-list"></ul>' +
'</div>',
...
$('#addFiles').click(function() {
$(".qq-uploader input").click();
});