使用jQuery操作HTML的table表格的实例解析


Posted in Javascript onMarch 13, 2016

最终效果图:

使用jQuery操作HTML的table表格的实例解析

简单来看一下其中的主要部分:

HTML:

.td_back_color { 
  background-color: red; 
} 
.td_center { 
  text-align: center; 
  font-weight:bold; 
}

CSS:

<table id="tbl_count"> 
      <caption>2013春节聚会收支统计</caption> 
      <tr> 
        <th>姓名</th> 
        <th>吃饭</th> 
        <th>KTV</th> 
        <th>烧烤</th> 
        <th>支出</th> 
        <th>应付</th> 
      </tr> 
      <tr> 
        <th>周竞成</th> 
        <td></td> 
        <td></td> 
        <td></td> 
        <td></td> 
        <td></td> 
      </tr> 
      ...... 
    </table>
JavaScript:
var data = [ { 
      picture : "http://ww1.sinaimg.cn/mw690/51baa38egw1dzl6l2hjchj.jpg", 
      name : "周竞成", 
      leftTime : "二月五号", 
      phone : "186****2296", 
      qq : "", 
      workedIn : "浙江 杭州", 
      cost : 200, 
      project : "吃饭,KTV,烧烤" 
    }, ........ 


// 初始化shuju 
    var init = function() { 
      var tbl_count = $("#tbl_count tr:gt(0)"); 
      // 吃饭 
      var meal_text = $("#tbl_count tr:first th:eq(1)").text(); 
      // KTV 
      var ktv_text = $("#tbl_count tr:first th:eq(2)").text(); 
      // 烧烤 
      var bbq_text = $("#tbl_count tr:first th:eq(3)").text(); 
 
      $.each(tbl_count, function(i,v){ 
        var tr_info = tbl_count.eq(i); 
        for (var i = 0; i < data.length; i++) { 
          var data_info = data[i]; 
          // 判断姓名相同的 
          if(data_info.name == tr_info.find("th:first").text()){ 
            if(data_info.project.indexOf(meal_text) != -1){ 
              tr_info.find("td:eq(0)").addClass("td_back_color"); 
            } 
            if(data_info.project.indexOf(ktv_text) != -1){ 
              tr_info.find("td:eq(1)").addClass("td_back_color"); 
            } 
            if(data_info.project.indexOf(bbq_text) != -1){ 
              tr_info.find("td:eq(2)").addClass("td_back_color"); 
            } 
            tr_info.find("td:eq(3)").addClass("td_center").text("¥"+data_info.cost); 
          } 
        } 
      }); 
    };

PS:jQuery获取表格总行数汇总

var rowCount = $('#myTable tr').length; 

var rowCount = $('#myTable >tbody >tr').length; 

$("#myTable").attr('rows').length; 

var rowCount = $('table#myTable:last').index() + 1; 

//Helper function that gets a count of all the rows <TR> in a table body <TBODY> 
$.fn.rowCount = function() { 
  return $('tr', $(this).find('tbody')).length; 
}; 
 
// USAGE: 
 
var rowCount = $('#productTypesTable').rowCount(); 

alert(jQuery("#jtkList").find("table").eq(0).find("tr").length);
Javascript 相关文章推荐
jquery 防止表单重复提交代码
Jan 21 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
Aug 23 Javascript
window.opener用法和用途实例介绍
Aug 19 Javascript
javascript批量修改文件编码格式的方法
Jan 27 Javascript
JS加载iFrame出现空白问题的解决办法
May 13 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
关于jquery form表单序列化的注意事项详解
Aug 01 jQuery
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
js实现图片放大并跟随鼠标移动特效
Jan 18 Javascript
Vue开发之封装上传文件组件与用法示例
Apr 25 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
JS使用for in有序获取对象数据
May 19 Javascript
Javascript数组Array方法解读
Mar 13 #Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
Mar 13 #Javascript
Javascript数组Array基础介绍
Mar 13 #Javascript
深入探究JavaScript中for循环的效率问题及相关优化
Mar 13 #Javascript
简单谈谈json跨域
Mar 13 #Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
Mar 13 #Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
Mar 12 #Javascript
You might like
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
List Installed Hot Fixes
2007/06/12 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
js实现日历
2020/11/07 Javascript
python 判断自定义对象类型
2009/03/21 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
python如何把字符串类型list转换成list
2020/02/18 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
策划主管的工作职责
2013/11/24 职场文书
营业员演讲稿
2013/12/30 职场文书
高三学习决心书
2014/03/11 职场文书
2014年标准化工作总结
2014/12/17 职场文书