我使用jQuery uploadify插件上传文件。 Each time I upload a file, a hidden field is created in the form with uploaded file path on server.当我提交表单时,我将此文件路径存储在数据库中,方法是从隐藏字段中获取它。它对我有用。一个问题是我很难在uploadify的onComplete
函数中编写表单对象。
这是我的代码:
jQuery的:
$('.FileUpload').uploadify({
'uploader' : '/uploadify/uploadify.swf',
'script' : '/uploadify/uploadify.php',
'cancelImg' : '/uploadify/cancel.png',
'folder' : '/uploads',
'auto' : true,
'queueID' : 'fileQueue',
'removeCompleted':false,
'onComplete' : function(event, ID, fileObj, response, data) {
// It is hard coded here. It may create probelems
// if there are multiple file upload buttons.
// How can I do this with '$(this)' keyword or something
$('.SingleFileUpload').parents('form').append( '<input type="hidden" name="uploaded_file" value="' + response + '">' );
}
});
如何才能在onComplete()
功能中仅点击表单的文件浏览按钮。我觉得你明白了吗?
谢谢
答案 0 :(得分:2)
如果您将$('.SingleFileUpload')
替换为$(event.target)
答案 1 :(得分:0)
我使用以下方法解决了我的问题:
$(event.target).closest('form').append( '<input type="hidden" name="uploaded_file" value="' + response + '">' );