基于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 相关文章推荐
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
Jun 09 Javascript
对于Form表单reset方法的新认识
Mar 05 Javascript
JavaScript修改浏览器tab标题小技巧
Jan 06 Javascript
Javascript基础教程之switch语句
Jan 18 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
js实现表格筛选功能
Jan 18 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 Javascript
Angular简单验证功能示例
Dec 22 Javascript
react-native 圆弧拖动进度条实现的示例代码
Apr 12 Javascript
JS实现数组深拷贝的方法分析
Mar 06 Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 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中使用Oracle数据库(6)
2006/10/09 PHP
php 无法载入mysql扩展
2010/03/12 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
基于python实现简单日历
2018/07/28 Python
python的常用模块之collections模块详解
2018/12/06 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Python3进制之间的转换代码实例
2019/08/24 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
一套SQL笔试题
2016/08/14 面试题
主题酒店策划书
2014/01/28 职场文书
公司面试感谢信
2014/02/01 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
工作失误检讨书
2015/01/26 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP