基于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 相关文章推荐
广告显示判断
Aug 31 Javascript
Jquery 模板数据绑定插件的使用方法详解
Jul 08 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
May 04 Javascript
js控住DOM实现发布微博效果
Aug 30 Javascript
浅谈angularjs module返回对象的坑(推荐)
Oct 21 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
angular过滤器实现排序功能
Jun 27 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
微信小程序日历插件代码实例
Dec 04 Javascript
原生JavaScript写出Tabs标签页的实例代码
Jul 20 Javascript
使用 JavaScript 制作页面效果
Apr 21 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
PHP定时任务延缓执行的实现
2014/10/08 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
json数据的列循环示例
2013/09/06 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
js实现网页随机验证码
2020/10/19 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
pycharm 使用心得(五)断点调试
2014/06/06 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
django如何连接已存在数据的数据库
2018/08/14 Python
Python logging模块用法示例
2018/08/28 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
英国鞋网:Rubber Sole
2020/03/03 全球购物
自我评价正确写法范文
2013/12/10 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
预备党员的自我评价
2014/03/12 职场文书
奠基仪式主持词
2014/03/20 职场文书
离婚协议书范文2014
2014/10/16 职场文书
党员思想汇报材料
2014/12/19 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
使用Python解决图表与画布的间距问题
2022/04/11 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js