基于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 相关文章推荐
一个XML格式数据转换为图表的例子
Feb 09 Javascript
Javascript学习笔记二 之 变量
Dec 15 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
Mar 18 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
Angular Js文件上传之form-data
Aug 28 Javascript
JavaScript中this详解
Sep 01 Javascript
js滚动条平滑移动示例代码
Mar 29 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
Jul 20 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
Dec 01 Javascript
总结几道关于Node.js的面试问题
Jan 11 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
Aug 04 Javascript
JS实现轮播图效果
Jan 11 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
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
深入学习JavaScript中的bom
2019/05/27 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
tensorflow构建BP神经网络的方法
2018/03/12 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
.net C#面试题
2012/08/28 面试题
清洁工表扬信
2014/01/08 职场文书
环保建议书400字
2014/05/14 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
在校证明模板
2015/06/17 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python
详解jQuery的核心函数和事件处理
2022/02/18 jQuery