javascript - 如何使用 jQuery 重置 HTML5 表格?

标签 javascript jquery html twitter-bootstrap

我有一个这样写的 HTML 表格:

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

这给了我这个:

enter image description here

我使用 this script使表格具有交互性。它工作得很好,但我想知道在提交或关闭模式后如何重置表格?否则,当用户再次打开模式时,相同的值将持续存在。

最佳答案

最简单的方法是在编辑之前克隆它,但在插件初始化之后:

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

然后每当你需要重置它时,使用:

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

EDIT 要处理多次重置,您也需要在替换它时克隆它,以免在未来编辑的副本上工作,例如:

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

关于javascript - 如何使用 jQuery 重置 HTML5 表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34334229/

相关文章:

javascript - 在 Sharepoint 2013 中使用 JavaScript

javascript - 使用 javascript 将表情符号放入文本区域

jquery - 将 on(keyup) 绑定(bind)到 jQuery 中的动态元素(Twitter Bootstrap + typeahead)

php - jquery 未定义索引 : Error ajax POST and/or php script?

javascript - 如何在php中访问通过onclick传递的id

javascript - 无法使用 JavaScript 在 HTML 表中放置带有事件监听器的按钮

php - 显示具有数据库值的复选框

javascript - 如何在 lodash 中使用数组过滤条件来对抗对象?

javascript - 在 vs 代码中将 emmet 与 react 应用程序一起使用不起作用

javascript - 如何检查事件是否被触发或何时使用按键与按键?