簡體   English   中英

可編輯表 - 使最后一行不可編輯

[英]Editable Table - Make Last Row Not editable

我正在關注此鏈接: Editable Table Jquery PHP with MYSQLi ,我大部分情況下都運行良好,但我希望我的最后一行不可編輯。 這是對上述數據求和的行。 是否有快速修復代碼的方法?

$(document).ready(function(){
    $('#editable_table').Tabledit({
        deleteButton: false,
        editButton: false,          
        columns: {
          identifier: [0, 'id'],                    
          editable: [[1, 'name'], [2, 'gender'], [3, 'age'], [4, 'designation'], [5, 'address']]
        },
        hideIdentifier: true,
        url: 'live_edit.php'        
    });
});

更新:忘了提到用戶可以向表中添加數據,所以最后一行不是固定數字。 我找到了這段代碼

Syntax: HTMLCollectionObject = table.rows;
lastRow = mytable.rows.item(mytable.rows.length-1);

但我不確定在哪里/如何使用它。

Tabledit 僅將tbody td轉換為可編輯字段,其他所有內容都被忽略。 參考: github 來源

因此,為了防止單元格可編輯,請將其設置為<th>或將其移動到<tfoot>

在您的情況下,最簡單和最語義化的解決方案是創建一個<tfoot>來存儲總數。 類似於MDN 的 html 參考上的標記 - tfoot


注意:Tabledit 仍然會創建行的控件,即使沒有任何單元格是可編輯的。 這些按鈕不會 function,所以你可能想要:

要么:使用 Tabledit 的回調之一( onDrawonAlways ,...)刪除它們

或者:簡單地用類似的東西隱藏它們: tfoot.tabledit-toolbar { display: none; } tfoot.tabledit-toolbar { display: none; }


很難說這些更改將如何影響您的添加按鈕,因為沒有實現添加功能的標准方法。 所以 YMMV 但這會讓你走上正確的道路。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM