基于jQuery替換table中的內(nèi)容并顯示進(jìn)度條的代碼
更新時(shí)間:2011年08月02日 22:45:05 作者:
這個(gè)例子使我更加明白呈現(xiàn)數(shù)據(jù)是前端工作滴一部分,如何使table中的數(shù)值變?yōu)榍逦貤l狀圖呢?聽我細(xì)細(xì)道來
效果圖如下:http://jialiren.sinaapp.com/jdt/
Html代碼如下:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>進(jìn)度條列</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>序號(hào)</td><td>進(jìn)度條</td><td>進(jìn)度</td><td>備注</td><td>其他</td></tr>
<tr><td>1</td> <td>20</td> <td>20</td> <td>進(jìn)度太慢了</td><td>工作一</td></tr>
<tr><td>2</td> <td>30</td> <td>30</td> <td>加油</td><td>任務(wù)二</td></tr>
<tr><td>3</td> <td>80</td> <td>80</td> <td>加油??!</td><td>任務(wù)三</td> </tr>
<tr><td>4</td> <td>80</td> <td>80</td> <td>加油!!</td><td>任務(wù)三</td></tr>
</table>
</div>
</body>
</html>
我的目的是把第二列的數(shù)值替換成條狀圖,asp.net girdview 控件生成的也是table標(biāo)簽,因此后面的腳本對(duì)gridview的數(shù)據(jù)呈現(xiàn)也起作用。
我的思路很簡(jiǎn)單,枚舉table中的行,找到第二列,取值,替換成對(duì)應(yīng)長(zhǎng)度的div標(biāo)記,代碼如下:
后端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"; //含有目標(biāo)table div層的id名稱
var NO_JDT = 1;// 進(jìn)度條的列數(shù),從0計(jì)起
var height_JDT = 14;// 進(jìn)度條div的厚度
var color_JDT = "#00FF00"; //進(jìn)度條div的顏色
function showJDT() {
var $Gridviewtrs = $("#"+ strDivId + " tr");//jQuery選擇器,表示目標(biāo)層中所有的行(tr)http://www.w3cschool.cn/jquery_selectors.html
var $td;
var $JD;
var strDivJDT;
$Gridviewtrs.each(function () {//jQuery遍歷函數(shù),對(duì)jQuery對(duì)象進(jìn)行迭代http://www.w3cschool.cn/jquery_ref_traversing.html
$td = $(this).find("td").first(); //find()jQuery遍歷函數(shù)獲得當(dāng)前匹配元素集合中每個(gè)元素的后代,由選擇器進(jìn)行篩選。first() jQuery遍歷函數(shù),將匹配元素集合縮減為集合中的第一個(gè)元素。http://www.w3cschool.cn/jquery_ref_traversing.htmlfor (var i = 0; i < NO_JDT; i++) { $td = $td.next();//jQuery遍歷函數(shù),獲取下一個(gè)jquery對(duì)象
}
JD = parseInt($td.text());//jquery text()方法,獲取標(biāo)記中的字符內(nèi)容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()方法,更改標(biāo)記的 inner html屬性 http://www.w3cschool.cn/jquery_html.html
$td.attr("title",JD);//jQuery attr()方法,更改標(biāo)記的屬性,title屬性是的鼠標(biāo)移至td時(shí)有對(duì)應(yīng)的提示值友好顯示出來 } });
}
window.onload = showJDT;
Html代碼如下:
復(fù)制代碼 代碼如下:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>進(jìn)度條列</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>序號(hào)</td><td>進(jìn)度條</td><td>進(jìn)度</td><td>備注</td><td>其他</td></tr>
<tr><td>1</td> <td>20</td> <td>20</td> <td>進(jìn)度太慢了</td><td>工作一</td></tr>
<tr><td>2</td> <td>30</td> <td>30</td> <td>加油</td><td>任務(wù)二</td></tr>
<tr><td>3</td> <td>80</td> <td>80</td> <td>加油??!</td><td>任務(wù)三</td> </tr>
<tr><td>4</td> <td>80</td> <td>80</td> <td>加油!!</td><td>任務(wù)三</td></tr>
</table>
</div>
</body>
</html>
我的目的是把第二列的數(shù)值替換成條狀圖,asp.net girdview 控件生成的也是table標(biāo)簽,因此后面的腳本對(duì)gridview的數(shù)據(jù)呈現(xiàn)也起作用。
我的思路很簡(jiǎn)單,枚舉table中的行,找到第二列,取值,替換成對(duì)應(yīng)長(zhǎng)度的div標(biāo)記,代碼如下:
后端jQuery代碼
復(fù)制代碼 代碼如下:
// 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;
復(fù)制代碼 代碼如下:
var strDivId = "Gridview"; //含有目標(biāo)table div層的id名稱
var NO_JDT = 1;// 進(jìn)度條的列數(shù),從0計(jì)起
var height_JDT = 14;// 進(jìn)度條div的厚度
var color_JDT = "#00FF00"; //進(jìn)度條div的顏色
function showJDT() {
var $Gridviewtrs = $("#"+ strDivId + " tr");//jQuery選擇器,表示目標(biāo)層中所有的行(tr)http://www.w3cschool.cn/jquery_selectors.html
var $td;
var $JD;
var strDivJDT;
$Gridviewtrs.each(function () {//jQuery遍歷函數(shù),對(duì)jQuery對(duì)象進(jìn)行迭代http://www.w3cschool.cn/jquery_ref_traversing.html
$td = $(this).find("td").first(); //find()jQuery遍歷函數(shù)獲得當(dāng)前匹配元素集合中每個(gè)元素的后代,由選擇器進(jìn)行篩選。first() jQuery遍歷函數(shù),將匹配元素集合縮減為集合中的第一個(gè)元素。http://www.w3cschool.cn/jquery_ref_traversing.htmlfor (var i = 0; i < NO_JDT; i++) { $td = $td.next();//jQuery遍歷函數(shù),獲取下一個(gè)jquery對(duì)象
}
JD = parseInt($td.text());//jquery text()方法,獲取標(biāo)記中的字符內(nèi)容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()方法,更改標(biāo)記的 inner html屬性 http://www.w3cschool.cn/jquery_html.html
$td.attr("title",JD);//jQuery attr()方法,更改標(biāo)記的屬性,title屬性是的鼠標(biāo)移至td時(shí)有對(duì)應(yīng)的提示值友好顯示出來 } });
}
window.onload = showJDT;
您可能感興趣的文章:
- jQuery對(duì)指定元素中指定字符串進(jìn)行替換的方法
- jQuery替換字符串(實(shí)例代碼)
- jQuery下通過replace字符串替換實(shí)現(xiàn)大小圖片切換
- jQuery:節(jié)點(diǎn)(插入,復(fù)制,替換,刪除)操作
- Jquery replace 字符替換實(shí)現(xiàn)代碼
- Jquery動(dòng)態(tài)替換div內(nèi)容及動(dòng)態(tài)展示的方法
- jQuery標(biāo)簽替換函數(shù)replaceWith()的使用例子
- jQuery 刪除/替換DOM元素的幾種方式
- jQuery替換textarea中換行的方法
- 在jQuery中 關(guān)于json空對(duì)象篩選替換
- Jquery替換已存在于element上的event的方法
- jQuery實(shí)現(xiàn)字符串全部替換的方法
相關(guān)文章
jquery 利用show和hidden實(shí)現(xiàn)級(jí)聯(lián)菜單示例代碼
級(jí)聯(lián)菜單的實(shí)現(xiàn)方法有很多,在本文為大家介紹下使用show和hidden輕松實(shí)現(xiàn)下級(jí)聯(lián)效果,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08jquery 實(shí)現(xiàn)checkbox全選,反選,全不選等功能代碼(奇數(shù))
jquery 實(shí)現(xiàn)全選,反選,全不選等功能,下面直接以例子進(jìn)行說明,需要的朋友可以參考下2012-10-10jquery1.83 之前所有與異步列隊(duì)相關(guān)的模塊詳細(xì)介紹
jQuery在1.5引入了Deferred對(duì)象(異步列隊(duì)),當(dāng)時(shí)它還沒有劃分為一個(gè)模塊,放到核心模塊中。直到1.52才分割出來2012-11-11