目的
我要上传附件,然后上传成功之后,后台生成url,然后把url用a标签框起来添加到textarea里面供下载
问题
这个页面有好几个textarea和上传附件模块.....所以onuploadsuccess
函数不能用id来获取textarea,所以我尝试用$(this).parent().children("textarea"),
结果不起作用,此问题应该怎么解决呢?
HTML代码如下:
<dd class="filled">
<textarea name="key1" class="keyCloze" id="123456"></textarea>
<input type="file" class="uploadify">
<div id="fileQueue"></div>
<a href="javascript:$('#uploadify').uploadify('upload','*')" class="btn" >上传</a>
</dd>
js如下
$(".uploadify").uploadify({
'swf': 'uploadify.swf',
'uploader': '',
'queueID': 'fileQueue',
'auto': false,
'buttonText':'选择附件',
'fileSizeLimit': 100,
'multi': false,
'width ': '90px',
'fileTypeExts':'*.jpg;*.jpeg;*.png',
'buttonClass':'uploadify-button',
'onUploadSuccess' : function(file, data, response) {
data = $.parseJSON(data);
if(data.msg == "True"){
var attachment_html = "<br><a href='" + data.attachment_url + "'>" + data.file_name + "</a>";
var new_answer = $(this).parent().children("textarea").text() + attachment_html;
$(this).parent().children("textarea").text(new_answer);
}
},
$(".uploadify").each(function(){
var $this = $(this);
$this.uploadify({
'swf': 'uploadify.swf',
'uploader': '',
'queueID': 'fileQueue',
'auto': false,
'buttonText':'选择附件',
'fileSizeLimit': 100,
'multi': false,
'width ': '90px',
'fileTypeExts':'*.jpg;*.jpeg;*.png',
'buttonClass':'uploadify-button',
'onUploadSuccess' : function(file, data, response) {
data = $.parseJSON(data);
if(data.msg == "True"){
var attachment_html = "<br><a href='" + data.attachment_url + "'>" + data.file_name + "</a>";
var new_answer = $this.parent().children("textarea").text() + attachment_html;
$this.parent().children("textarea").text(new_answer);
}
},
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。