基于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函数参数的可修改性问题
Dec 05 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
Jul 22 Javascript
AngularJS入门教程之表单校验用法示例
Nov 02 Javascript
BootStrap的双日历时间控件使用
Jul 25 Javascript
安装vue-cli的简易过程
May 22 Javascript
JS实现面向对象继承的5种方式分析
Jul 21 Javascript
浅谈webpack SplitChunksPlugin实用指南
Sep 17 Javascript
vue中npm包全局安装和局部安装过程
Sep 03 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 Javascript
jquery实现简易验证插件封装
Sep 13 jQuery
你不知道的SpringBoot与Vue部署解决方案
Nov 09 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
论建造顺序的重要性
2020/03/04 星际争霸
php中日期加减法运算实现代码
2011/12/08 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
在Python中编写数据库模块的教程
2015/04/29 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
Python如何定义有默认参数的函数
2020/08/10 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
数据库什么时候应该被重组
2012/11/02 面试题
人事部岗位职责范本
2014/03/05 职场文书
国际贸易系求职信
2014/08/09 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
学术研讨会主持词
2015/07/04 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP