我需要能够使用 Uploadify 在一页上有多个上传输入(可能有数百个)。上传 PHP 文件将根据用于提交文件的输入按钮的 ID 重命名上传的文件,因此它将需要该 ID。
由于我将在一个页面上有数百个上传按钮,因此我想创建一个通用实例,因此我使用表单的类而不是表单的 ID 来完成此操作。但是,当单击其中一个输入时,我想将该输入的 ID 作为 scriptData 传递给 PHP。这是行不通的; PHP 说“formId”未定义。
有没有一种好方法获取正在使用的表单输入的 ID 属性,并将其传递给上传 PHP?或者是否有一种完全不同且更好的方法来实现这一目标?先感谢您!!
<script type="text/javascript">
$(document).ready(function() {
$('.uploady').uploadify({
'uploader' : '/uploadify/uploadify.swf',
'script' : '/uploadify/uploadify.php',
'cancelImg' : '/uploadify/cancel.png',
'folder' : '/uploadify',
'auto' : true,
// LINE IN QUESTION
'scriptData' : {'formId':$(this).attr('id')}
});
});
</script>
</head>
输入看起来像这样:
<input id="file_upload1" class="uploady" name="file_upload" type="file" />
<input id="file_upload2" class="uploady" name="file_upload" type="file" />
<input id="file_upload3" class="uploady" name="file_upload" type="file" />
好吧,就在一分钟前,我正在努力解决同样的问题,这是解决方案,您可以通过在 onSelect 事件中定义函数来获取元素的 ID,如下所示
//EDIT这是工作代码
$('.uploady').uploadify({
'uploader' : '/uploadify/uploadify.swf',
'script' : '/uploadify/uploadify.php',
'cancelImg' : '/uploadify/cancel.png',
'folder' : '/uploadify',
'auto' : true,
// ANSWER
'onSelect' : function(event,ID,fileObj) {
var elem_id = $(event.target).attr("id"); //here you get the id of the object.
$("#"+elem_id).uploadifySettings('scriptData',{'formID':elem_id})
},
});
现在您的 formID 将被正确发送
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)