Jquery 表格合并的問(wèn)題分享
- 選擇器tr:eq(index),表示選擇指定index索引的tr元素,index索引從0開(kāi)始
- tempRow.parent(),表示返回tempRow對(duì)象的父節(jié)點(diǎn)對(duì)象
- $("<td/>").prependTo(),表示將一個(gè)td元素添加到指定元素的內(nèi)容頭部
實(shí)例代碼
index.html
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery.js" language="javascript" ></script>
<style type="text/css">
<!--
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
#gridview, #gridview td { border:1px #ccc solid; border-collapse:collapse; }
-->
</style>
</head>
<body>
<table id="gridview" width="386" border="0" cellspacing="0" cellpadding="6">
<tr>
<td width="59" align="center"><strong>課別</strong></td>
<td width="76" align="center"><strong>班別</strong></td>
<td width="73" align="center"><strong>班次</strong></td>
<td width="130" align="center"><strong>出勤時(shí)間</strong></td>
</tr>
<tr>
<td>陳偉勛</td>
<td>一班制</td>
<td>白班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>陳偉勛</td>
<td>一班制</td>
<td>夜班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>陳偉勛</td>
<td>兩班制</td>
<td>白班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>陳偉勛</td>
<td>兩班制</td>
<td>白班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>陳偉勛</td>
<td>兩班制</td>
<td>夜班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>陳偉勛</td>
<td>三班制</td>
<td>早班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>陳偉勛</td>
<td>三班制</td>
<td>中班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>陳偉勛</td>
<td>三班制</td>
<td>晚班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>張文軍</td>
<td>一班制</td>
<td>白班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>張文軍</td>
<td>兩班制</td>
<td>白班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>張文軍</td>
<td>兩班制</td>
<td>白班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>張文軍</td>
<td>兩班制</td>
<td>夜班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>張文軍</td>
<td>三班制</td>
<td>夜班</td>
<td>2011-09-09</td>
</tr>
<tr>
<td>張文軍</td>
<td>三班制</td>
<td>中班</td>
<td>2011-09-09</td>
</tr>
</table>
<script>
var grid = $("#gridview");
var rowCount = grid.find("tr").length - 1;
var flagRow = grid.find("tr:eq("+rowCount+")").find("td:eq(0)").html();
var sp = 0;
for(var i = rowCount; i >=0; i--) {
var tempRow = grid.find("tr:eq("+i+")");
if(flagRow == tempRow.find("td:eq(0)").html()) {
tempRow.find("td:eq(0)").remove();
}
else {
$("<td/>").attr("rowspan", rowCount-i-sp).html(flagRow).prependTo(tempRow.parent().find("tr:eq("+(i+1)+")"));
flagRow = tempRow.find("td:eq(0)").html();
sp = rowCount-i;
if(i != 0) {
tempRow.find("td:eq(0)").remove();
}
}
}
</script>
</body>
</html>
小結(jié)
代碼寫(xiě)得很粗糙,只是簡(jiǎn)單做個(gè)筆記,最近在忙著整理編寫(xiě)一些Jquery插件和discuz插件,Python和PyQt的相關(guān)文章都未來(lái)得及整理發(fā)布,唉,時(shí)間不夠用啊,只能慢慢來(lái)了。Jquery是相當(dāng)不錯(cuò)的說(shuō),內(nèi)置Sizzle選擇器后,那速度更是飛一般,貌似現(xiàn)在到1.6版本了,希望越做越好吧!
相關(guān)文章
jQuery獲取復(fù)選框選中的當(dāng)前行的某個(gè)字段的值
這篇文章主要介紹了jQuery獲取復(fù)選框選中的當(dāng)前行的某個(gè)字段的值,需要的朋友可以參考下2017-09-09基于jQuery實(shí)現(xiàn)交互體驗(yàn)社會(huì)化分享代碼附源碼下載
基于jQuery實(shí)現(xiàn)交互體驗(yàn)社會(huì)化分享代碼附源碼下載。這是一款鼠標(biāo)點(diǎn)擊分享按鈕向右滑出騰訊微博,新浪微博,QQ空間,豆瓣,微信,二維碼分享等分享平臺(tái),本段代碼比較實(shí)用,需要的朋友參考下吧2016-01-01jquery插件開(kāi)發(fā)方法(初學(xué)者)
現(xiàn)在jquery是比較流行的組件了,大家可以通過(guò)擴(kuò)展插件的方法自定義功能,大家可以參考下面的方法制作自己的插件2012-02-02jquery+ajax實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)(封裝和不封裝兩種方式)
這篇文章主要為大家詳細(xì)介紹了jquery+ajax實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)的相關(guān)代碼,包括封裝和不封裝兩種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Ajax搜索結(jié)果頁(yè)面下方的分頁(yè)按鈕的生成
前幾天在做項(xiàng)目的時(shí)候 遇到個(gè)小問(wèn)題,就是分頁(yè)結(jié)果的頁(yè)數(shù)太多一般5頁(yè)到10頁(yè)就結(jié)束了可是這個(gè)分頁(yè)結(jié)果有400多頁(yè)的當(dāng)時(shí)就有些抓狂了,后來(lái)想了想模仿搜索引擎的結(jié)果頁(yè)面2012-04-04Jquery Ajax 學(xué)習(xí)實(shí)例2 向頁(yè)面發(fā)出請(qǐng)求 返回JSon格式數(shù)據(jù)
處理業(yè)務(wù)數(shù)據(jù),產(chǎn)生JSon數(shù)據(jù),供JqueryRequest.aspx調(diào)用2010-03-03jQuery實(shí)現(xiàn)表格凍結(jié)頂欄效果
昨天晚上公司遇到個(gè)小需求,就是實(shí)現(xiàn)類似表格凍結(jié)頂欄的效果。這篇文章主要介紹了jQuery實(shí)現(xiàn)表格凍結(jié)頂欄效果 ,需要的朋友可以參考下2017-08-08jQuery soColorPacker 網(wǎng)頁(yè)拾色器
這篇文章主要介紹了jQuery soColorPacker 網(wǎng)頁(yè)拾色器 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06