如何保存在本地存储中传输的行
How to save in localstorage transfered rows
我想要的是
$(function() {
function moveRow(row, targetTable, newLinkText){
$(row)
.appendTo(targetTable)
.find("A")
.text(newLinkText);
}
$("#FIRST A").live("click", function(){
moveRow($(this).parents("tr"), $("#SECOND"), "Add");
});
$("#SECOND A").live("click", function(){
moveRow($(this).parents("tr"), $("#FIRST"), "Delete");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<TABLE ID="FIRST"></TABLE>
<hr />
<TABLE ID="SECOND">
<TR>
<TD>1</TD>
<TD>First Value</TD>
<TD><A HREF="#">Add</A></TD>
</TR>
<TR>
<TD>2</TD>
<TD>Second Value</TD>
<TD><A HREF="#">Add</A></TD>
</TR>
<TR>
<TD>...</TD>
<TD>...</TD>
<TD><A HREF="#">Add</A></TD>
</TR>
</TABLE>
http://jsfiddle.net/UxRVa/1/
示例中显示的内容。如果您从第一个表中导入行,我希望在刷新页面后保存它。我试图用大量不同的方式做几个小时,但每种方式都让我失望了。
使用以下代码存储和读取localStorage
:
$('#FIRST A,#SECOND A').live('click', function() {
localStorage.setItem('FIRST',$('#FIRST').html());
localStorage.setItem('SECOND',$('#SECOND').html());
});
var first = localStorage.getItem('FIRST');
var second = localStorage.getItem('SECOND');
!first || $('#FIRST').html(first);
!second || $('#SECOND').html(second);
演示
更新
比上面更好的方法是创建一个 saveTables
函数,每次进行任何更改后都应调用该函数:
$(function() {
function moveRow(row, targetTable, newLinkText){
$(row)
.appendTo(targetTable)
.find("A")
.text(newLinkText);
saveTables();
}
function saveTables() {
localStorage.setItem('FIRST',$('#FIRST').html());
localStorage.setItem('SECOND',$('#SECOND').html());
}
$("#FIRST A").live("click", function(){
moveRow($(this).parents("tr"), $("#SECOND"), "Add");
});
$("#SECOND A").live("click", function(){
moveRow($(this).parents("tr"), $("#FIRST"), "Delete");
});
var first = localStorage.getItem('FIRST');
var second = localStorage.getItem('SECOND');
!first || $('#FIRST').html(first);
!second || $('#SECOND').html(second);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<TABLE ID="FIRST">
</TABLE>
<hr />
<TABLE ID="SECOND">
<TR>
<TD>1</TD>
<TD>First Value</TD>
<TD><A HREF="#">Add</A></TD>
</TR>
<TR>
<TD>2</TD>
<TD>Second Value</TD>
<TD><A HREF="#">Add</A></TD>
</TR>
<TR>
<TD>...</TD>
<TD>...</TD>
<TD><A HREF="#">Add</A></TD>
</TR>
</TABLE>
相关文章:
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 如何有效地将游戏数据存储在URL查询字符串中
- Ember.js-接口状态应该存储在哪里
- 如何解雇“;铁局部存储负载”;事件
- 本地存储中的字符串到字节数组转换
- 从jQuery调用存储在Variable中的函数
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- 通过另一个php应用程序将我的项目推送到Github存储库中
- d3js文本传输-示例代码不起作用
- 将数据存储在javascript数组中以供进一步使用
- 本地存储无法传输数据,并非在所有浏览器中都有效
- 如何保存在本地存储中传输的行
- 在 React.js 应用程序中,API 调用在存储中失败,我如何将其传输回视图
- jQuery存储或传输选择(下拉)的元素
- 帮助数据传输/存储从一个HTML表单到另一个
- 英特尔XDK保存pdf到存储卡文件传输.下载- android
- 以json形式从php传输数据,然后将其存储在全局对象中