基于jQuery替换table中的内容并显示进度条的代码


Posted in Javascript onAugust 02, 2011

效果图如下:http://jialiren.sinaapp.com/jdt/
Html代码如下:

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>进度条列</title> 
<script type="text/javascript" src="/js/jquery.js"></script> 
<script type="text/javascript" src="/js/jdt.js"></script> 
</head> 
<body> 
<div id="Gridview"> 
<table> 
<tr><td>序号</td><td>进度条</td><td>进度</td><td>备注</td><td>其他</td></tr> 
<tr><td>1</td> <td>20</td> <td>20</td> <td>进度太慢了</td><td>工作一</td></tr> 
<tr><td>2</td> <td>30</td> <td>30</td> <td>加油</td><td>任务二</td></tr> 
<tr><td>3</td> <td>80</td> <td>80</td> <td>加油!!</td><td>任务三</td> </tr> 
<tr><td>4</td> <td>80</td> <td>80</td> <td>加油!!</td><td>任务三</td></tr> 
</table> 
</div> 
</body> 
</html>

我的目的是把第二列的数值替换成条状图,asp.net girdview 控件生成的也是table标签,因此后面的脚本对gridview的数据呈现也起作用。

我的思路很简单,枚举table中的行,找到第二列,取值,替换成对应长度的div标记,代码如下:
后端jQuery代码

 
 // JScript source code  var strDivId = "Gridview"; //the Idname of the div include table 
 var NO_JDT = 1;// JDT's number in table (start 0) 
 var height_JDT = 14;// JDT's height px 
 var color_JDT = "#00FF00"; //JDT's color 
 function showJDT() { 
 var $Gridviewtrs = $("#"+ strDivId + " tr"); 
 var $td; 
 var $JD; 
 var strDivJDT; 
 $Gridviewtrs.each(function () { 
 $td = $(this).find("td").first(); 
 for (var i = 0; i < NO_JDT; i++) { 
 $td = $td.next(); 
 } 
 JD = parseInt($td.text()); 
 if (JD) { 
 strDivJDT = '<div style="height: '+height_JDT+'px; width: '+JD+'px; background-color:'+color_JDT+';"></div>'; 
 $td.html(strDivJDT); 
 } 
 }); 
 } 
 window.onload = showJDT;

var strDivId = "Gridview"; //含有目标table div层的id名称 
var NO_JDT = 1;// 进度条的列数,从0计起 
var height_JDT = 14;// 进度条div的厚度 
var color_JDT = "#00FF00"; //进度条div的颜色 
function showJDT() { 
var $Gridviewtrs = $("#"+ strDivId + " tr");//jQuery选择器,表示目标层中所有的行(tr)http://www.w3cschool.cn/jquery_selectors.html 
var $td; 
var $JD; 
var strDivJDT; 
$Gridviewtrs.each(function () {//jQuery遍历函数,对jQuery对象进行迭代http://www.w3cschool.cn/jquery_ref_traversing.html 
$td = $(this).find("td").first(); //find()jQuery遍历函数获得当前匹配元素集合中每个元素的后代,由选择器进行筛选。first() jQuery遍历函数,将匹配元素集合缩减为集合中的第一个元素。http://www.w3cschool.cn/jquery_ref_traversing.htmlfor (var i = 0; i < NO_JDT; i++) { $td = $td.next();//jQuery遍历函数,获取下一个jquery对象 
} 
JD = parseInt($td.text());//jquery text()方法,获取标记中的字符内容http://www.w3cschool.cn/manipulation_text.html 
if (JD) {//如果字符存在且不为空 
strDivJDT = '<div style="height: '+height_JDT+'px; width: '+JD+'px; background-color:'+color_JDT+';"></div>'; 
$td.html(strDivJDT);jQuery html()方法,更改标记的 inner html属性 http://www.w3cschool.cn/jquery_html.html 

  $td.attr("title",JD);//jQuery attr()方法,更改标记的属性,title属性是的鼠标移至td时有对应的提示值友好显示出来 
} }); 
} 
window.onload = showJDT;

Javascript 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
javascript 数组排序函数
Aug 20 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
Nov 04 Javascript
AngularJS ng-controller 指令简单实例
Aug 01 Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
Apr 18 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
Aug 25 Javascript
node使用Mongoose类库实现简单的增删改查
Nov 08 Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 Javascript
微信小程序如何连接Java后台
Aug 08 Javascript
将Vue组件库更换为按需加载的方法步骤
May 06 Javascript
jQuery动态添加的元素绑定事件处理函数代码
Aug 02 #Javascript
jQuery ajax 路由和过滤器使用说明
Aug 02 #Javascript
js禁止小键盘输入数字功能代码
Aug 01 #Javascript
js内置对象 学习笔记
Aug 01 #Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 #Javascript
js动态加载以及确定加载完成的代码
Jul 31 #Javascript
JS按位非(~)运算符与~~运算符的理解分析
Jul 31 #Javascript
You might like
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
js遍历td tr等html元素
2012/12/13 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
javascript实现支持移动设备画廊
2015/08/24 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
党支部书记先进事迹
2014/01/17 职场文书
学前班评语大全
2014/05/04 职场文书
工商干部先进事迹
2014/05/14 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
公司租房协议书范本
2014/10/08 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
公安机关起诉意见书
2015/05/20 职场文书
正规欠条模板
2015/07/03 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
中秋节随笔
2015/08/15 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
Python获取字典中某个key的value
2022/04/13 Python
Spring 使用注解开发
2022/05/20 Java/Android