jquery 实现动态表格行合并 jquery表格合并 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以参考http://blog.csdn.net/hc1104/article/details/8673670http://448136160.blog.163.com/blog/static/113489220201052902147663/的代码 这个更贴近你的需求可以参考http://blog.csdn.net/caojin723/article/details/3873856 $(json).each(function () { $("#tb_body_selected").append("<tr>" + "<td>" + this.code + "</td>" + "<td>" + this.name + "</td>" + "<td>" + this.unit + "</td>" + "<td>" + this.price + "</td>" + "<td>" + this.factory + "</td>" + "</tr>"); }); var $st = -1; $("#tb_body_selected tr").each(function(r) { if($st == -1) { $st = $(this).find('td:eq(0)'); }else if($st.html() == $(this).find('td:eq(0)').html()) { $st.prop('rowspan', $st.prop('rowspan')+1); $(this).find('td:eq(0)').remove(); }else $st = $(this).find('td:eq(0)'); });也可以先从 json 中计算出合并的行数后再画表行 计算合并的行 var st = 0; json[0].r = 1; for(i=1; i<json.length; i++) { if(json[i].code == json[st].code) { json[i].r = 0; json[st].r++; }else { st = i; json[i].r = 1; } } $(json).each(function () { $("#tb_body_selected").append("<tr>" + (this.r ? "<td rowspan=" + this.r + ">" + this.code + "</td>" : "") + "<td>" + this.name + "</td>" + "<td>" + this.unit + "</td>" + "<td>" + this.price + "</td>" + "<td>" + this.factory + "</td>" + "</tr>"); }); js跳转到页面指定位置(不能用锚点方法) javascript跨域问题 求一个日历代码 请问怎么用jquery改变onclick时间中参数? 请问<SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>中的ID=clientEventHandlersVBS 是什么意思? 代码第2行怎么让window.onload执行xxx.js文件? 如何在JS里加声音效果 页面没有反映?(有点难度喔!) 求计算日期的源代码(简单简单,给分多多) Grid自动调高 js 省市联动的一个二级菜单问题,修改取得默认值 提交多个单选问题,根据选项提示相应内容
http://blog.csdn.net/hc1104/article/details/8673670http://448136160.blog.163.com/blog/static/113489220201052902147663/
的代码
$("#tb_body_selected").append("<tr>"
+ "<td>" + this.code + "</td>"
+ "<td>" + this.name + "</td>"
+ "<td>" + this.unit + "</td>"
+ "<td>" + this.price + "</td>"
+ "<td>" + this.factory + "</td>"
+ "</tr>");
});
var $st = -1;
$("#tb_body_selected tr").each(function(r) {
if($st == -1) {
$st = $(this).find('td:eq(0)');
}else if($st.html() == $(this).find('td:eq(0)').html()) {
$st.prop('rowspan', $st.prop('rowspan')+1);
$(this).find('td:eq(0)').remove();
}else $st = $(this).find('td:eq(0)');
});也可以先从 json 中计算出合并的行数后再画表行
json[0].r = 1;
for(i=1; i<json.length; i++) {
if(json[i].code == json[st].code) {
json[i].r = 0;
json[st].r++;
}else {
st = i;
json[i].r = 1;
}
}
$(json).each(function () {
$("#tb_body_selected").append("<tr>"
+ (this.r ? "<td rowspan=" + this.r + ">" + this.code + "</td>" : "")
+ "<td>" + this.name + "</td>"
+ "<td>" + this.unit + "</td>"
+ "<td>" + this.price + "</td>"
+ "<td>" + this.factory + "</td>"
+ "</tr>");
});