使用JQuery刪除Table中的合併行
SAP BPS Web Interface中的Layout控制元件,不知道如何去改變同列值相同合併的功能,因為要用以前使用的JS來做Save To Excel功能,而我又恰恰不需要開始的兩列,所以特定寫了一段程式碼進行列刪除。 列刪除唯一要考慮的是對應存在行合併的列,需要跳過一些行。
$("#LAYOUT_DOWNLOAD-table").find("tr").each(function(i){
if(i == 0){ // 第一行是標題,直接刪除就好了
$(this).find("td").eq(0).remove();
$(this).find("td").eq(0).remove();
}else if(i == 1 ){ //從第二行開始可能存在行合併的情況
c1_rows= $(this).find("td").eq(0).attr("rowspan");
c2_rows= $(this).find("td").eq(1).attr("rowspan");
$(this).find("td").eq(0).remove();
$(this).find("td").eq(0).remove();
c1_rows = c1_rows - 1;
c2_rows = c2_rows - 1;
}else if( i > 1){
if( c1_rows > 0){ //還有合併行,所以要在考慮
c1_rows = c1_rows - 1;
if(c2_rows > 0){
//什麼也不用做
c2_rows = c2_rows - 1;
}else{
c2_rows= $(this).find("td").eq(0).attr("rowspan");
$(this).find("td").eq(0).remove();
c2_rows = c2_rows - 1;
}
}else{ //重新開始獲取合併行數
c1_rows= $(this).find("td").eq(0).attr("rowspan");
c2_rows= $(this).find("td").eq(1).attr("rowspan");
$(this).find("td").eq(1).remove();
$(this).find("td").eq(1).remove();
c1_rows = c1_rows - 1;
c2_rows = c2_rows - 1;
}
}
});
又老了半歲,不過還好,理清楚了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/554557/viewspace-697914/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jQuery table表格行的新增和刪除jQuery
- jquery table 的新增和刪除jQuery
- 利用jquery給指定的table新增一行、刪除一行jQuery
- js如何刪除和新增table中的行和列JS
- JavaScript刪除table表格指定行JavaScript
- jQuery動畫效果的刪除行效果jQuery動畫
- Git提交歷史的修改刪除合併Git
- el-table合併相同資料的行
- jquery實現增加刪除行jQuery
- JavaScript table表格行進行刪除和新增JavaScript
- Mac使用教程_如何合併和刪除macOS和iCloud中重複的聯絡人?MacCloud
- jQuery中點選刪除,顯示是否要刪除jQuery
- 動態建立具有刪除行按鈕的table表格
- 如何在macOS和iCloud中合併和刪除重複的聯絡人?MacCloud
- jQuery刪除元素jQuery
- jQuery 刪除元素jQuery
- js動態新增、刪除table中的tr、td、inputJS
- jQuery動態新增和刪除表格行jQuery
- 使用jquery合併表格中相同文字的相鄰單元格jQuery
- jQuery實現的表格新增或者刪除行操作jQuery
- 使用JQuery雙擊修改Table中TdjQuery
- JavaScript刪除table表格中行JavaScript
- JavaScript刪除table表格列JavaScript
- 教你如何在macOS和iCloud中合併和刪除重複的聯絡人?MacCloud
- 刪除table表格行和列程式碼例項
- js操作 新增刪除table行,並進行重新整理JS
- 合併和刪除iOS / macOS上的重複聯絡人iOSMac
- 使用JQuery讀TablejQuery
- table 設定合併邊框
- Html Table 合併單元格HTML
- Oracle 使用分析函式刪除表中的重複行Oracle函式
- oracle10g刪除Table的困惑Oracle
- C#中刪除DataTable中的行的方法C#
- 合併、刪除區間演算法C++程式碼演算法C++
- 在不刪除檔案的前提下合併硬碟分割槽硬碟
- jquery 動態表格合併jQuery
- vue對table的某一行的資料進行編輯,刪除操作Vue
- jQuery刪除字串兩端的空格jQuery字串