JavaScript动态添加列的方法


Posted in Javascript onMarch 25, 2015

本文实例讲述了JavaScript动态添加列的方法。分享给大家供大家参考。具体实现方法如下:

/*** 
 * 动态添加table 列 
 * @param result 
 */ 
function addRow(resultJson){ 
/* var temp = []; 
 temp = $.grep(arr, function(val, key) { 
  if(val.indexOf('c') != -1) 
   return true; 
// 如果[invert]参数不给或为false, $.grep只收集回调函数返回true的数组元素 
// 反之[invert]参数为true, $.grep收集回调函数返回false的数组元素 
 }, false); 
 console.dir(temp); 
 */ 
 if(resultJson!=""){ 
   var cv_arr=new Array(); 
   var date_arr = new Array(); 
//将数据源解析,并解析成程序可认的date及result 
   $.each(resultJson, function(index, val) { 
    if(val['parser_schedule']!=null){ 
     cv_arr.push(val['parser_schedule']); 
     var temp_data =val['parser_schedule'].split(","); 
     for(i=0;i<temp_data.length;i++){ 
      var temp = temp_data[i].split(":"); 
      date_arr.push(temp[0]); 
     } 
    } 
   }); 
   date_arr = unique(date_arr); 
  date_arr.in_arr = function(value) { 
   var a = this;
   //为了增加方法扩展适应性。我这稍微修改了下 
   for (var i = 0; i < a.length; i++) { 
    if (a[i] == value) 
     return i; 
   } 
  } 
  //ARR下标值从0开始 
  var old_td_n = $("#mytable thead tr").find("th").length;
  //获取已有的TH 
  //设置TH信息 
  for(i=0;i<date_arr.length;i++){ 
   //注意TH和TD,样式不一样 
   $("#mytable thead tr").append("<th>"+date_arr[i]+"</th>"); 
   $("#mytable tbody tr").append("<td>-</td>"); 
  } 
  var rowNum_arr=new Array(); 
  //获取一共有多少行 
  for(i=0;i<$("#mytable").find("tr").length;i++){ 
//获取每一行中第三列的值,table前两列隐藏,第三列开始判断是否有数据 
   var str=$("#mytable tbody").find("tr").eq(i); 
   var std=str.find("td").eq(2); 
   //当没有值的时候记录,获取行号 
   if($.trim(std.text()).length <1){ 
    rowNum_arr.push(i); 
   }else{ 
  //  $(std).html(""); 
   } 
  } 
  //设置TD信息 
  for(i=0;i<cv_arr.length;i++){ 
   //获取RESULT_ARR中的日期数据 
   var temp_str = cv_arr[i];//OK 
   //将日期数据用","分割成数组 
   var temp_arr = temp_str.split(",");//OK [03-11:10,03-12:9,03-13:8,03-14:15] 
   for(j=0;j<temp_arr.length;j++){ 
    //获取数据集 为字符串例如03-11:10 
    var temp_result = temp_arr[j]; 
    /* 
     将数据集分割为数组[03-11:10] 
     ARR[0] 03-11 
     ARR[1] 10 
    */ 
    var temp_result_arr = temp_result.split(":");
    //设置第I行的TR里的内容 
    $("#mytable tbody").find("tr").eq(rowNum_arr[i]).find("td").eq(old_td_n+date_arr.in_arr(temp_result_arr[0])).html(temp_result_arr[1]);  
    // 应用样式 
    $("#tb tr:even td").addClass("alt");//行的颜色 
    $("#tb tr").find("td:eq(2)").addClass("spec"); 
    $("#tb tr:even").find("td:eq(2)").addClass("specalt"); 
   } 
  } 
 } 
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
js停止输出代码
Jul 20 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 Javascript
使用JQuery库提供的扩展功能实现自定义方法
Sep 09 Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
Feb 28 Javascript
React Native实现地址挑选器功能
Oct 24 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 Javascript
Vue.js 动态为img的src赋值方法
Mar 14 Javascript
在layui.use 中自定义 function 的正确方法
Sep 16 Javascript
Vue登录主页动态背景短视频制作
Sep 21 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 Javascript
js实现计算器功能
Aug 10 Javascript
javascript实现复选框选中属性
Mar 25 #Javascript
jQuery的load()方法及其回调函数用法实例
Mar 25 #Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
Mar 25 #Javascript
jQuery使用post方法提交数据实例
Mar 25 #Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 #Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
Mar 24 #Javascript
JS通过ajax动态读取xml文件内容的方法
Mar 24 #Javascript
You might like
PHP EOT定界符的使用详解
2008/09/30 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
jquery 插件 人性化的消息显示
2008/01/21 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
Python selenium文件上传方法汇总
2020/11/19 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
华三通信H3C面试题
2015/05/15 面试题
农村党支部先进事迹
2014/01/14 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
团日活动总结格式
2015/05/11 职场文书
三八节祝酒词
2015/08/11 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
公司年会主持词范文!
2019/05/07 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL