日期:2014-05-16 浏览次数:20798 次
?
1.页面引入
?
<script type="text/javascript" src=/js/ajaxupload.js' ></script>
?
2.页面加入
?
<input type="file" name="attachment" style="display: none;"> <a href="javascript:void(0);" id="fileUploadProxy">增加附件</a>
?
3.给指定Id注册事件
?
jQuery(function(){ var fileUploadProxy = jQuery('#fileUploadProxy'); var themeImagesPath = jQuery('input[name="themeImagesPath"]').val(); var taskName = jQuery('input[name="taskNameHid"]').val(); var uploadAttachmentUrl = jQuery('input[name="uploadAttachmentUrl"]').val(); var downloadAttachmentUrl = jQuery('input[name="downloadAttachmentUrlHid"]').val(); if (fileUploadProxy.length > 0) { new AjaxUpload(fileUploadProxy, { action : uploadAttachmentUrl,//上传的URL name : 'attachment',//file 框的name onSubmit : function(file, ext) { //fileUploadProxy.disable(); }, onComplete : function(file, response) { var attachmentId = response; var fileExt = file.substring(file.indexOf('.') + 1); var attachmentTr = '<tr>'; attachmentTr += '<td class="yj_t_2">'; attachmentTr += taskName; attachmentTr += '</td>'; attachmentTr += '<td class="fj_mc">'; attachmentTr += '<img align="left" border="0" src="'+ themeImagesPath+'/document_library/'+fileExt+'.png" />'; attachmentTr += ' '; attachmentTr += '<a href="'+ downloadAttachmentUrl + '&attachmentId='+ attachmentId + '">'+ file +'</a>'; attachmentTr += '</td>'; attachmentTr += '<td>'; attachmentTr += '<input type="hidden" value="'+ attachmentId +'"/>'; attachmentTr += '<img class="removeAttachmentImg" src="/images/close.png">'; attachmentTr += '</td>'; attachmentTr += '</tr>'; jQuery('.task_attachment_list').append(attachmentTr); //fileUploadProxy.enable(); jQuery('.removeAttachmentImg').bind('click', function(){ var attachmentUrl = jQuery('input[name="deleteAattachmentUrlHid"]').val(); var attachmentId = jQuery(this).prev().val(); jQuery(this).attr('id', 'removeImg'); jQuery.get(attachmentUrl,{attachmentId: attachmentId}, function(data){ if (data == 'success') { jQuery('#removeImg').parent().parent().remove(); } else { alert('delete faild !'); } }); }); } }); } });?