我希望有多个uploadify按钮,并且能够判断点击了什么文件输入。有没有一种方法可以获得被点击按钮的id,或者其他方法来识别文件?例如,如果我有输入,我想知道ID为"job_1237_1"的第一个输入被点击了:
<input class="file_selector" type="file" name="file_upload" id="job_1237_1" /><br />
<input class="file_selector" type="file" name="file_upload" id="job_1237_2" />
带有JS:
$('.file_selector').uploadify({
// options...
});
这可能吗?
'onUploadStart' : function(){
$('#file_selector').uploadifySettings(
'postData',
{
"name": $("#job_1237_1").val(),
"userId": $("#job_1237_2").val()
}
);
},
我将"auto"选项设置为false。当我点击提交表单按钮时,我会循环浏览文件输入HTML:
<input class="file_selector" type="file" name="file_upload" id="job_1237_1" /><br />
<input class="file_selector" type="file" name="file_upload" id="job_1237_2" />
jQuery:
$(".file_selector").each(function () {
var inputId = $(this).attr("id");
$(this).uploadify('settings', 'formData', {input_id: inputId});
$(this).uploadify('upload');
});
这将把id和文件一起发送到发布页面。