基於jQuery替換table中的內容並顯示進度條的代碼

來源:互聯網
上載者:User

如下: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;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.