基于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 相关文章推荐
javascript两段代码,两个小技巧
Feb 04 Javascript
跨浏览器的事件对象介绍
Jun 27 Javascript
读取input:file的路径并显示本地图片的方法
Sep 23 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
node.js的事件机制
Feb 08 Javascript
vue实现手机号码抽奖上下滚动动画示例
Oct 18 Javascript
JavaScript中的一些隐式转换和总结(推荐)
Dec 22 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
Aug 01 Javascript
从零开始用electron手撸一个截屏工具的示例代码
Oct 10 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
Nov 30 Javascript
对layui初始化列表的CheckBox属性详解
Sep 13 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代码
2010/08/08 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
php语法检查的方法总结
2019/01/21 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
深入浅析JS中的严格模式
2018/06/04 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
Python 比较两个数组的元素的异同方法
2017/08/17 Python
详解Python核心对象类型字符串
2018/02/11 Python
Python IDLE清空窗口的实例
2018/06/25 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
什么是URL
2015/12/13 面试题
护理学毕业生自荐信
2013/10/02 职场文书
外语系毕业生自荐信范文
2013/12/16 职场文书
儿童生日会策划方案
2014/05/15 职场文书
2014年国庆节广播稿
2014/09/19 职场文书