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 相关文章推荐
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
Jun 28 Javascript
实现51Map地图接口(示例代码)
Nov 22 Javascript
JS清除选择内容的方法
Jan 29 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 Javascript
高效的jquery数字滚动特效
Dec 17 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
jquery代码规范让代码越来越好看
Feb 03 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
vuejs选中当前样式active的实例
Aug 22 Javascript
node.js ws模块搭建websocket服务端的方法示例
Apr 25 Javascript
解决vue 子组件修改父组件传来的props值报错问题
Nov 09 Javascript
vue组件系列之TagsInput详解
May 14 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文件
2007/01/04 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
帝国cms常用标签汇总
2015/07/06 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
js时间日期和毫秒的相互转换
2013/02/22 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
Python ljust rjust center输出
2008/09/06 Python
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
学生周末长期请假条
2014/02/15 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
升学宴主持词
2014/04/02 职场文书
五水共治一句话承诺
2014/05/30 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
学生病假条范文
2015/08/17 职场文书
初中班主任心得体会
2016/01/07 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
MySQL三种方式实现递归查询
2022/04/18 MySQL