亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JQuery實現表格中相同單元格合并示例代碼

2019-11-20 22:36:29
字體:
來源:轉載
供稿:網友

代碼:

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<title>merge.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="css/jquery-ui.css" />
<script src="js/jquery.js"></script>
<script src="js/jquery-ui.js"></script>
<script type="text/javascript">
function merge1(){ //可實現單元格,通過給 開始cell的比較
var totalRow = $("#tbl").find("tr").length;
var totalCol = $("#tbl").find("tr").eq(0).find("td").length;
for(var col=totalCol-1;col>=1;col--){
spanNum =1;
startCell = $("#tbl").find("tr").eq(totalRow-1).find("td").eq(col);
for(var row = totalRow-1;row>=1;row--){
targetCell = $("#tbl").find("tr").eq(row-1).find("td").eq(col);
if(startCell.text() == targetCell.text() && startCell.text()!=""){
spanNum++;
targetCell.attr("rowSpan",spanNum);
startCell.remove();
}else{
spanNum =1;
}
startCell = targetCell;
}
}
}
function merge2() { //可實現合并單元格,上下行來比較
var totalCols = $("#tbl").find("tr:eq(0)").find("td").length;
var totalRows = $("#tbl").find("tr").length;
for ( var i = totalCols-1; i >= 1; i--) {
for ( var j = totalRows-1; j >= 1; j--) {
startCell = $("#tbl").find("tr").eq(j).find("td").eq(i);
targetCell = $("#tbl").find("tr").eq(j - 1).find("td").eq(i);
if (startCell.text() == targetCell.text() && targetCell.text() != "") {
targetCell.attr("rowSpan", (startCell.attr("rowSpan")==undefined)?2:(eval(startCell.attr("rowSpan"))+1));
startCell.remove();
}
}
}
}
/*先合并,使用style 的display:none將相同元素隱藏,然后再remove
*/
function merge3(){
var totalCols = $("#tbl").find("tr:eq(0)").find("td").length;
var totalRows = $("#tbl").find("tr").length;
for(var col=totalCols-1;col>=1;col--){
spanNum =1;
startCell = $("#tbl").find("tr").eq(totalRows-1).find("td").eq(col);
for(var row = totalRows-1;row>=1;row--){
targetCell = $("#tbl").find("tr").eq(row-1).find("td").eq(col);
if(startCell.text() == targetCell.text() && startCell.text()!=""){
spanNum++;
targetCell.attr("rowSpan",spanNum);
startCell.attr("style","visibility:hidden");
// startCell.attr("style","display:none");
}else{
spanNum =1;
}
startCell = targetCell;
}
}
for(var j=totalCols-1;j>=1;j--){
for(var i=totalRows-1;i>=1;i--){
cell = $("#tbl").find("tr").eq(i).find("td").eq(j);
if(cell.attr("style")!=undefined){
if(cell.attr("style")=="visibility:hidden"){
cell.remove();
}
}
}
}
}
function merge4(){ //與merge3方法類似,目的是看一下 display:none與visibility:hidden的效果區別
var totalCols = $("#tbl").find("tr:eq(0)").find("td").length;
var totalRows = $("#tbl").find("tr").length;
for(var col=totalCols-1;col>=1;col--){
spanNum =1;
startCell = $("#tbl").find("tr").eq(totalRows-1).find("td").eq(col);
for(var row = totalRows-1;row>=1;row--){
targetCell = $("#tbl").find("tr").eq(row-1).find("td").eq(col);
if(startCell.text() == targetCell.text() && startCell.text()!=""){
spanNum++;
targetCell.attr("rowSpan",spanNum);
startCell.attr("style","display:none");
// startCell.attr("style","display:none");
}else{
spanNum =1;
}
startCell = targetCell;
}
}
for(var j=totalCols-1;j>=1;j--){
for(var i=totalRows-1;i>=1;i--){
cell = $("#tbl").find("tr").eq(i).find("td").eq(j);
if(cell.attr("style")!=undefined){
if(cell.attr("style")=="display:none"){
cell.remove();
}
}
}
}
}
</script>
</head>
<body>
<table id="tbl" cellpadding="3" border=1>
<thead>
<tr>
<td>銷售時間</td>
<td>裙子</td>
<td>褲子</td>
<td>風衣</td>
<td>鞋子</td>
</tr>
</thead>
<tbody>
<tr>
<td>8:00-9:00</td>
<td>3</td>
<td></td>
<td>4</td>
<td></td>
</tr>
<tr>
<td>9:00-10:00</td>
<td>3</td>
<td>2</td>
<td>5</td>
<td>3</td>
</tr>
<tr>
<td>10:00-11:00</td>
<td>3</td>
<td>2</td>
<td></td>
<td>1</td>
</tr>
<tr>
<td>11:00-12:00</td>
<td></td>
<td></td>
<td></td>
<td>1</td>
</tr>
</tbody>
</table>
<input type="button" value="合并" id="merge" onclick="merge2();">
</body>
</html>

總結:在使用remove的時候,一定要注意如果 從list的開始元素循環下去,remove掉一個元素后,有些元素就找不到了或者說不是要找的那個元素;最好是從后面開始循環。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近2019中文字幕第三页视频| 亚洲精品永久免费精品| 国产亚洲视频在线| www.日韩系列| 国产成人+综合亚洲+天堂| 国内外成人免费激情在线视频网站| 伊人久久大香线蕉av一区二区| 精品人伦一区二区三区蜜桃网站| 91精品啪aⅴ在线观看国产| 国产精品成人免费电影| 国产精品国产自产拍高清av水多| 亚洲第五色综合网| 欧美日韩精品在线| 亚洲国产中文字幕在线观看| 日本精品久久久久影院| 日韩精品视频免费| 久久精品视频在线播放| 亚洲男女性事视频| 中文字幕亚洲一区在线观看| 久久大大胆人体| 日韩最新在线视频| 国产高清在线不卡| 国产精品自产拍高潮在线观看| 国产精品视频区1| 成人久久久久久久| 亚洲精品www久久久久久广东| 久久精品国产电影| 九九热这里只有在线精品视| 91精品久久久久久综合乱菊| 26uuu日韩精品一区二区| 国产成人+综合亚洲+天堂| 亚洲japanese制服美女| 日韩欧美在线免费| 欧美性高潮床叫视频| 欧美色道久久88综合亚洲精品| 96sao精品视频在线观看| 亚洲成人黄色网| 日韩中文字幕在线视频播放| 欧美成人精品不卡视频在线观看| 亚洲精品国产精品国自产观看浪潮| 久久国产视频网站| 国产中文字幕日韩| 国产日韩中文字幕| 成人妇女淫片aaaa视频| 久久久久久久成人| 91亚洲精品在线| 91免费在线视频| 亚洲精品色婷婷福利天堂| 国产亚洲精品久久久久动| 欧美日韩国产第一页| 日韩美女免费视频| 亚洲人成在线观看| 国语自产精品视频在线看抢先版图片| 国产精品爽爽ⅴa在线观看| 最好看的2019的中文字幕视频| 欧美精品久久一区二区| 91久久精品视频| 九九热精品视频国产| www.久久久久| 亚洲一品av免费观看| 日韩中文字幕在线| 亚洲精品电影在线观看| 国模精品视频一区二区三区| 亚洲免费中文字幕| 成人在线精品视频| 欧美激情免费看| 欧美日韩第一页| 国产第一区电影| 日韩免费av片在线观看| 国产精品自拍视频| 成人午夜激情网| 91久久精品国产91久久| 亚洲小视频在线| 亚洲精品国产成人| 久久久久99精品久久久久| 亚洲欧美日韩精品久久亚洲区| 亚洲欧美激情四射在线日| 日韩精品视频在线观看免费| 欧美日本国产在线| 国产丝袜视频一区| 国产一区二区av| 国产精品久久久久一区二区| 日韩女在线观看| 成人激情视频在线观看| 日韩精品视频在线观看免费| 久久久久久久久久久国产| 色老头一区二区三区在线观看| 日韩欧美在线观看视频| 国产美女搞久久| 日韩av一区二区在线观看| 欧美另类交人妖| 最近2019中文字幕第三页视频| 成人黄色生活片| 精品久久久免费| 黄色一区二区在线观看| 欧美成人午夜影院| 日韩精品视频在线观看网址| 国产精品盗摄久久久| 国产精品扒开腿做爽爽爽的视频| 国产一区视频在线| 久久成年人免费电影| 国产激情久久久久| 日韩电影免费在线观看中文字幕| 亚洲天堂av图片| 欧美大片在线影院| 欧美成人精品激情在线观看| 91禁国产网站| 日本欧美中文字幕| 久久影视电视剧免费网站清宫辞电视| 4k岛国日韩精品**专区| 亚洲第一天堂av| 亚洲天堂男人天堂| 日日骚av一区| 亚洲午夜久久久久久久| 国产一区二区视频在线观看| 亚洲一区二区福利| 亚洲成人精品在线| 国产+人+亚洲| 91经典在线视频| 国产午夜一区二区| 欧美精品久久久久a| 久久久国产一区二区| 亚洲性av网站| 日本欧美精品在线| 精品二区三区线观看| 国产日韩欧美日韩大片| 国产精品ⅴa在线观看h| 成人高清视频观看www| 久久精品美女视频网站| 97超碰色婷婷| 国产视频精品va久久久久久| 亚洲精品久久久久中文字幕欢迎你| 国产精品第二页| 久久久久久久久网站| 精品国产老师黑色丝袜高跟鞋| 成年人精品视频| 国产一区二区久久精品| 日韩视频免费在线| 国产精品综合不卡av| 日本一区二区在线播放| 欧美性猛交xxxx黑人猛交| 91免费在线视频| 2025国产精品视频| 在线观看视频99| 亚洲视频电影图片偷拍一区| 亚洲美女av在线播放| 日韩在线高清视频| 日韩精品视频三区| 国产成人精品av在线| 国内精品视频久久| 亚洲一区二区在线| 深夜成人在线观看| 性色av一区二区咪爱| 国产成人+综合亚洲+天堂| 国产ts一区二区| 欧美性生交xxxxx久久久| 色综合久综合久久综合久鬼88| 久久深夜福利免费观看| 亚洲精品国偷自产在线99热| 成人国产精品色哟哟| 97超级碰碰碰久久久| 国产欧美精品xxxx另类| 亚洲天堂男人的天堂| 色噜噜国产精品视频一区二区|