2015-06-04 1 views
0

Мне нужно получить идентификатор кнопки, на которую нажимается, чтобы запустить загрузку файла с помощью функции uploadify(). Мне нужно проанализировать идентификатор, чтобы извлечь из него номер и передать это на мой скрипт upload.php. Формат идентификатора будет:uploadify.js получить идентификатор щелкнутого элемента

upload_1 
upload_2 
..... 
upload_XX 

Кнопка (дивы) создаются в PHP с:

while (....) { 
    echo "<div class='upload' id='upload_" . $row['did'] . "' data-role='none' title='UPLOAD DOCUMENTS'>"; 
} 

Мне нужно извлечь в ($row['did']) часть XX.

Это сценарий, который у меня есть:

<?php $timestamp = time();?> 
$(function() { 
    $('div[id*="upload_"]').uploadify({ 
     'buttonText' : '&#x21e7;', 
     'method'   : 'POST', 
     'uploadLimit' : 2, 
     'width'    : 24, 
     'height'  : 24, 
     'title'   : 'UPLOAD DOCS', 
     'buttonClass' : 'uploadbutton', 
     'swf'   : 'inc/uploadify/uploadify.swf', 
     'uploader'  : 'inc/uploadify/uploadify.php', 
     'onUploadStart': function (file, event) { 
       alert($(this).attr("id")) 
       $(this).uploadify('settings','formData',{ 
        'driver': $(this).attr("id").toString().replace('upload_',''), 
        'timestamp' : '<?php echo $timestamp;?>', 
        'token'  : '<?php echo md5('unique_salt' . $timestamp);?>', 
       }) 
     } 
    }); 
}); 

console.log выход:

n.fn.init[1]0: SWFUploadbutton: n.fn.init[1]bytesLoaded: 0customSettings: ObjecteventQueue: Array[0]movieElement: object#SWFUpload_0.swfuploadmovieName: "SWFUpload_0"original: n.fn.init[1]queue: n.fn.init[1]queueData: Objectsettings: Objecttimer: 1433418517151wrapper: n.fn.init[1]__proto__: SWFUploadlength: 1__proto__: n[0] 
+1

что вы получаете для 'оповещения ($ (это) .attr ("ID")) '?? – Avinash

+0

пустое значение "" (не определено) –

+0

Дайте нам вывод 'console.log ($ (this))' из вашей консоли. – Avinash

ответ

0
var Ids = new Array(); 

$('#file_upload').uploadify({ 
     'uploader': SWFUrl, 
     'script': AshxUrl, 
     'cancelImg': cancelUrl, 
     'folder': uploadsUrl, 
     'auto': true, 
     'fileExt': '*.jpg;*.gif;*.png;*.psd;*.jpeg', 
     'fileDesc': 'Graphics Files', 
     'removeCompleted': false, 
     'buttonText': 'Upload PSD', 
     'multi': true, 
     'queueID': 'divParent', 
     'onComplete': function (event, ID, fileObj, response, data) { 
      Ids.push(response); 
     }, 
'onSelect': function (event, ID, fileObj) 
     { 

      alert(event.target); 
      alert($(event.target).prop('id')); 
      customFileArray.push({ id: ID, file: fileObj, upload: false }); 
     } 
    }); 

Чтобы получить значение вызова следующего кода.

$("#Ids").val(Ids.join(',')); 

просто пропустить нежелательный код, который я использовал, я думаю, этого достаточно для понимания

дайте мне знать, если вы все еще имеете вопрос

+0

Мне нужно получить идентификатор перед событием 'onComplete' –

+0

@FabrizioMazzoni в какое время или событие? –

+0

Когда я нажимаю на кнопку, мне нужно знать идентификатор кнопки, которую я нажал. –

Смежные вопросы