Мне нужно получить идентификатор кнопки, на которую нажимается, чтобы запустить загрузку файла с помощью функции 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' : '⇧',
'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]
что вы получаете для 'оповещения ($ (это) .attr ("ID")) '?? – Avinash
пустое значение "" (не определено) –
Дайте нам вывод 'console.log ($ (this))' из вашей консоли. – Avinash