Javascript uploadify.js获取已单击项目的id
我需要使用uploadify()检索单击以启动文件上载的按钮的ID。我必须解析ID以从中提取一个数字,并将其传递到我的upload.php脚本。id的格式为:Javascript uploadify.js获取已单击项目的id,javascript,jquery,uploadify,Javascript,Jquery,Uploadify,我需要使用uploadify()检索单击以启动文件上载的按钮的ID。我必须解析ID以从中提取一个数字,并将其传递到我的upload.php脚本。id的格式为: upload_1 upload_2 ..... upload_XX 按钮(div)是在PHP中创建的,具有: while (....) { echo "<div class='upload' id='upload_" . $row['did'] . "' data-role='none' title='UPLOAD DOC
upload_1
upload_2
.....
upload_XX
按钮(div)是在PHP中创建的,具有:
while (....) {
echo "<div class='upload' id='upload_" . $row['did'] . "' data-role='none' title='UPLOAD DOCUMENTS'>";
}
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]
要获取值,请调用以下代码
$("#Ids").val(Ids.join(','));
只要省略我使用过的不需要的代码,我想这就足够让您理解了
如果您仍然存在问题,请告诉我您从
警报($(this.attr(“id”))
?空值“”(未定义)中获得了什么控制台.log($(this))的输出
从您的控制台。您能详细描述一下您面临的问题吗?我需要在完成之前获取ID
event@FabrizioMazzoni在哪个时间或事件?当我点击按钮时,我需要知道我点击的按钮的id。你需要上传文件的id或你点击打开文件上传的btn?的我点击上传的按钮
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(','));