Динамические скриптовые данные в jQuery Uploadify
-
21-09-2019 - |
Вопрос
Я довольно новичок в javascript и jQuery.Я использую Uploadify для загрузки изображений на сервер.На странице есть несколько объектов загрузчика.Мне нужно передать идентификатор используемого объекта Uploader на сервер.Это то, что у меня есть на данный момент:
$('input.ImageUpload').uploadify({
...
'scriptData': {'id': ??????},
...
});
Как я могу сделать так, чтобы это произошло?Я пробовал "this.id " и "$ (this).attr('id')".Правильно ли я вообще к этому отношусь?
Решение
Я не уверен, что это идеально, но в итоге я сделал именно это:
$('input.ImageUpload').each(function() {
$(this).uploadify({
...
scriptData({'id': $(this).attr('id')},
...
});
});
Другие советы
Вот как я успешно его использую:
$(document).ready(function() {
$(".upload").each(function() {
$(this).uploadify({
'uploader' : '/code/js/jquery.uploadify/example/scripts/uploadify.swf',
'script' : '/code/js/jquery.uploadify/example/scripts/uploadify.php',
'cancelImg' : '/code/js/jquery.uploadify/example/cancel.png',
'folder' : '<?=$upload_path?>' + $(this).attr('id'),
'queueID' : 'fileQueue',
'auto' : true,
'multi' : false,
'scriptData' : ({'var_name': 'this_var_value'}),
'fileDesc' : 'Images and PDF files only! (JPG, PNG, PDF)',
'fileExt' : '*.pdf;*.jpg;*.jpeg;*.png',
'buttonText' : 'browse' + $(this).attr('id')
});
});
});
<div id="fileQueue"></div>
<input class="upload" type="file" name="ImageUpload" id="_ID_1" /><br />
<input class="upload" type="file" name="ImageUpload" id="_ID_2" /><br />
<input class="upload" type="file" name="ImageUpload" id="_ID_3" /><br />
Не связан с StackOverflow