我正在使用jQuery添加/删除输入字段。
<ul id="names">
<li class="input-append">
<input type="text" name="hotel_name[]" id="hotel_name[]">
<a class="add_name" href="#"><i></i>add one more</a></li>
</ul>
$('.add_name').click(function() {
$("#names").append('<li class="input-append">'
+ '<input type="text" name="hotel_name[]" id="hotel_name[]">'
+ ' <a class="remove_name add-on btn btn-danger" href="#"><i></i>remove</a>' + '</li>');
return false; });
有没有办法在LocalStorage中存储创建的元素?
答案 0 :(得分:3)
var foo = {1: [1, 2, 3]};
localStorage.setItem('foo', JSON.stringify(foo));
var fooFromLS = JSON.parse(localStorage.getItem('foo'));
答案 1 :(得分:1)
尝试将元素存储为字符串。这是一个网站,它提供了一个很好的实现来获取元素的outerHTML。 http://www.yelotofu.com/2008/08/jquery-outerhtml/
jQuery.fn.outerHTML = function(s) {
return (s) ? this.before(s).remove()
: jQuery("<p>").append(this.eq(0).clone()).html();
}
存储该字符串,然后使用适当的jQuery方法重新插入元素。