2011-04-02 94 views
1

嗨,我会很感激,如果任何人都可以对此有所阐述,基本上我有一个使用jqtouch和phonegap建立的iphone应用程序,它有一个标准复选框列表,当它们被选择时将应用删除线效果,很简单(有点像简单的清单),这一切都在客户端处理,没有任何东西会被发送到任何地方。记住复选框的值

但是,当用户关闭应用程序时,复选框会恢复为原来的状态,即全部未选中,我希望它们在用户离开时保持不变。我想本地存储将是这样做的方式,但是,我已经给它一个去,我有点困惑。

任何帮助将是伟大的,并提前谢谢你。

凯尔

+0

你“给它一个去”和“正在变得困惑”包含零有用的信息。我们需要有用的信息来帮助你解决问题。请阅读:http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx – occulus 2011-04-02 00:45:05

+0

对不起,如果我没有提供足够的信息。可以说现在我所拥有的只是一个标准的html表单,没有其他的三个复选框。当用户选择一个盒子时,boz将被打勾,我希望当用户刷新页面时,复选框的状态保持不变,即勾选并且不恢复到其原始状态。就是这样,不多也不少。林猜测本地存储将是方式,但即时通讯不知道这就是为什么我问在这里看看是否有人会善待帮助,因为我一直坚持几天。很抱歉,但我不知道还有什么其他信息。 – kyle 2011-04-02 01:03:40

+0

另外我提前道歉我是初学者。 – kyle 2011-04-02 01:06:09

回答

0

在这里你去:

$(document).ready(function() { 

    $('form') 
    .delegate(':checkbox','change',function() { 

     var $this = $(this); 

     localStorage.setItem('checkbox' + $this.index('form :checkbox'),$this.attr('checked').toString()); 
    }) 
    .find(':checkbox') 
    .each(function(index) { 

     if(localStorage.getItem('checkbox' + index) === 'true') $(this).attr('checked',true); 
    }); 
}); 

花了一些时间来它正确地写自己,但我认为这是值得的。默认状态处理由您决定(例如,当复选框已经使用HTML进行检查时)。