基于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 相关文章推荐
jQuery select控制插件
Aug 17 Javascript
简易js代码实现计算器操作
Apr 15 Javascript
DOM基础教程之事件类型
Jan 20 Javascript
Jquery搜索父元素操作方法
Feb 10 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
Dec 13 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
基于JQuery实现图片上传预览与删除操作
May 24 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
Jul 03 Javascript
vue+animation实现翻页动画
Jun 29 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
咖啡的传说和历史
2021/03/03 新手入门
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
python GUI实例学习
2017/11/21 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
Python LMDB库的使用示例
2021/02/14 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
住房租房协议书
2014/08/20 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
教你使用TensorFlow2识别验证码
2021/06/11 Python
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技
Go语言测试库testify使用学习
2022/07/23 Golang
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS