2011-04-02 139 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進行檢查時)。