jQuery获取动态增加的span的值的和

小哥_ 2011-10-19 10:45:36
我上传图片的时候要根据选择的文件得到文件的大小,要获取所有文件的大小的总和,动态改变的

queue = '#' + jQuery(this).attr('id') + 'Queue';
jQuery(queue).append('<div id="' + jQuery(this).attr('id') + ID + '" class="uploadifyQueueItem">\
<span class="fileName" style="margin-right:200px;">' + fileName + '</span>\
<span class="byteSize" style="margin-left:90px;">' + byteSize + suffix + '</span>\
<span style="margin-left:100px;">等待上传...</span>\
<span style="margin-left:80px;"><a href="javascript:jQuery(\'#' + jQuery(this).attr('id') + '\').uploadifyCancel(\'' + ID + '\')"><img src="' + settings.cancelImg + '" border="0" /></a></span>\
<span class="percentage"></span>\
</div>');

选择一张图片就增加一个div,我要得到byteSize的值的和,请问怎么获取?
...全文
981 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
光曰不日 2011-10-19
  • 打赏
  • 举报
回复
楼主应该把前端表现结果贴出来
zell419 2011-10-19
  • 打赏
  • 举报
回复
suffix 还要不要啊 ?
each循环一下行吗 ?
liangws 2011-10-19
  • 打赏
  • 举报
回复
楼主参考下~

上传文件总大小<input type="text" id="fileSize"></br>
<input type="file" onchange="fn(this)">



function fn(self){
var el = $("#fileSize"),
_fileSize = el.val();
if ($.browser.msie){
var img = new Image();
img.dynsrc = self.value;
el.val(+_fileSize + +img.fileSize);
} else if ($.browser.mozilla){
el.val(+_fileSize + +self.files[0].fileSize);
}

小哥_ 2011-10-19
  • 打赏
  • 举报
回复
可以了,我用for循环

var a = 0;
for (var i = 0; i < jQuery(queue).children().length - 1; i++) {
a = a + parseFloat($(queue).find(".byteSize").get(i).innerHTML.toString())
}
el.get(0).innerHTML = a;

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧