基于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 相关文章推荐
JS实现程序暂停与继续功能代码解读
Oct 10 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
利用js实现禁止复制文本信息
Jun 03 Javascript
javascript实现简单查找与替换的方法
Jul 22 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
js实现网页图片延时加载 提升网页打开速度
Jan 26 Javascript
JQuery fileupload插件实现文件上传功能
Mar 18 Javascript
jQuery实现键盘回车搜索功能
Jul 25 jQuery
JavaScript 下载svg图片为png格式
Jun 21 Javascript
JavaScript创建对象的常用方式总结
Aug 10 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 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判断字符串在另一个字符串位置的方法
2014/02/27 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python中数字是否为可变类型
2020/07/08 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
保安的辞职报告怎么写
2014/01/20 职场文书
2016教师节问候语
2015/11/10 职场文书
搭建Yolov5服务器
2022/04/30 Servers