HTMLテーブルがあり、jQueryを使用して行を追加および削除しています。たとえば10行を追加してからページをリロードすると、追加されたすべてのデータが消去されます。ページリロードにページデータを保持する
ページを再読み込みした後にそのデータを保持するにはどうすればよいですか?
これは私がこれまで持っているものです:
あなたはsomehwereこれらの新しい作成された行を格納し、あなたのサイトがロードされた後、あなたのDOMにそれらをロードする(または負荷ながらする必要がfunction AddRow() {
$('.print-table').append("<tr><td>999</td><td><input type='text' name='id'></td><td><input type='text' name='id'></td><td><input type='text' name='id'></td><td><input type='text' name='id'></td><td><input type='text' name='id'></td><td><input type='text' name='id'></td><td>00</td><td><button class='btn btn-primary btn-xs removebtn' >Delete</button></td></tr>")
}
$('.print-table').on('click', '.removebtn', function() {
$(this).parent().parent().remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="table print-table">
<thead>
<tr class="danger">
<th width="30">S#</th>
<th width="100">VOUCHER#</th>
<th width="80">ID</th>
<th>FULL NAME OF STUDENT</th>
<th width="80">PAYABLE</th>
<th width="80">PAID</th>
<th width="100">PAID ON</th>
<th width="110">CLOSE-BAL</th>
<th width="80">ACTION</th>
</tr>
</thead>
<tbody>
<tr>
<td>999</td>
<td>
<input type="text" name="id" disabled="disabled">
</td>
<td>
<input type="text" name="id" disabled="disabled">
</td>
<td>
<input type="text" name="id" autofocus>
</td>
<td>
<input type="text" name="id" disabled="disabled">
</td>
<td>
<input type="text" name="id">
</td>
<td>
<input type="text" name="id" onfocusout="AddRow()">
</td>
<td>00</td>
<td>
<button class="btn btn-primary btn-xs removebtn">Delete</button>
</td>
</tr>
</tbody>
</table>
<button class="btn btn-primary xs" onclick="AddRow()">Add Row</button>
使用してみてください[Window.localStorage](https://developer.mozilla.org/en/docs/Web/API/Window/localStorage) –
関連します。http:// stackoverflowの.com/q/22811160/104380 – vsync
これらの(変更された)値は、誰にとっても、あなただけのために見えますか? 10行を追加して他の誰かがページを開くと、これらの10行もそこにあるはずですか? – DasSaffe