基于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 相关文章推荐
写入cookie的JavaScript代码库 cookieLibrary.js
Oct 24 Javascript
JavaScript CSS修改学习第六章 拖拽
Feb 19 Javascript
基于jQuery的实现简单的分页控件
Oct 10 Javascript
中文字符串截取的js函数代码
Apr 17 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
Dec 27 Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
Sep 23 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 Javascript
一个简易时钟效果js实现代码
Mar 25 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
JS+canvas五子棋人机对战实现步骤详解
Jun 04 Javascript
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
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
PHP读取大文件的多种方法介绍
2016/04/04 PHP
javascript 中__proto__和prototype详解
2014/11/25 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
5种Python单例模式的实现方式
2016/01/14 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
python实现验证码识别功能
2018/06/07 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
Python bisect模块原理及常见实例
2020/06/17 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
彪马美国官网:PUMA美国
2017/03/09 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
Order by的几种用法
2013/06/16 面试题
应届生船舶驾驶求职信
2013/10/19 职场文书
医科大学生毕业的自我评价分享
2013/11/12 职场文书
自荐信格式技巧有哪些呢
2013/11/19 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
教师考核评语
2014/04/28 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
见习报告格式范文
2014/11/08 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang