欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于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代碼如下:
復(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;

相關(guān)文章

最新評(píng)論