2015-12-17 27 views
6

我寫這樣的HTML表:如何使用jQuery重置HTML5表格?

<table id="spreadsheet" class="table table-striped" cellspacing="0" width="100%"> 
 
    \t <thead> 
 
    \t \t <tr> 
 
    \t \t \t <th id="spreadsheet-year">2015</th> 
 
    \t \t \t <th>Month (Est)</th> 
 
    \t \t \t <th>Month (Act)</th> 
 
    \t \t \t <th>YTD (Est)</th> 
 
    \t \t \t <th>YTD (Act)</th> 
 
    \t \t \t <th>Full Year (Est)</th> 
 
    \t \t \t <th>Full Year (Act)</th> 
 
    \t \t </tr> 
 
    \t </thead> 
 
    \t <tbody> 
 
    \t \t <tr> 
 
    \t \t \t <td>Jan</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t </tr> 
 
    \t \t <tr> 
 
    \t \t \t <td>Feb</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t </tr> 
 
    \t \t <tr> 
 
    \t \t \t <td>Mar</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t </tr> 
 
    \t \t <tr> 
 
    \t \t \t <td>Apr</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t \t <td>0</td> 
 
    \t \t </tr> 
 
      ... 
 
      ... 
 
      ... 
 
    \t </tbody> 
 
    </table>

,給了我這樣的:

enter image description here

我用this script使表互動。它工作的很好,但我想知道如何在模式提交或關閉後重新設置表格?否則,當用戶再次打開模式時,相同的值將會持續。

+0

這'$( 「TD」)VAL( 「0」);'?如果你想爲特定的細胞,然後加個班說的class = 「resetCellClass」 然後'$(」 resetCellClass。 「)VAL(」 0" );' – Zeus

回答

12

最簡單的辦法是修改之前,但插件初始化後,克隆它:

var $defaultTable = $('#spreadsheet').clone(true); 

然後,每當你需要重新設置,使用:

$('#spreadsheet').replaceWith($defaultTable); 

編輯要處理多個正在重置,你需要克隆它以太取代它時,不工作就即將成爲編輯的副本,如:

$('#spreadsheet').replaceWith($defaultTable.clone(true)); 
+0

你是真棒!還有就是在DOC沒有提供標準的方法,這樣,這似乎是唯一的選擇... – Rayon

+0

哇,使用'的clone()'是相當做一個漂亮的方式! (如果是我,我可能會循環並清除每個值) –

+0

非常感謝。很優雅的解決方案 – OmniOwl