2012-08-10 51 views
0

我正在構建一個webapp使用codeigniter框架。我在我的表單中有一系列4個下拉字段,每個字段都依賴於最後一個,所以我使用JQuery在用戶選擇一個選項後填充它們。如何保留與jquery動態生成的下拉列表的值

這個效果很好,直到用戶提交併且無論出於何種原因提交失敗。發生這種情況時,用戶必須重新填寫表單,因爲下拉值僅由用戶輸入填充。

我可以在會話中存儲用戶選擇。但我應該如何着手重新構建具有正確選項的下拉菜單?

感謝

回答

0

最好的方式去做這個下拉的店項目無論是在hiddenfieldcookies postbacking頁面之前和之後的回發從hiddenfieldcookies再次獲取數據,並恢復它。

當您從隱藏字段或cookie恢復時,只需檢查其是否包含數據,如果不是,則會在填充頁面時填充它。

入住此解決方案:Javascript Cookie Library with jQuery bindings and JSON support


您還可以使用:DOM Storage

// Save data to a the current session's store 
sessionStorage.setItem("username", "John"); 
// Access some stored data 
alert("username = " + sessionStorage.getItem("username")); 

的sessionStorage的對象是掛在應保存的,如果瀏覽器恢復臨時數據最有用意外刷新。

+0

OP不關心在哪裏存儲數據,而是*如何重新填充表單域。 – 2012-08-10 12:46:42

+0

@ŠimeVidas - 那我寫的從Op源恢復數據... – 2012-08-10 12:47:54

+0

是的,但如何?數據以字符串形式存儲。應使用哪種數據格式?如何將該數據格式解析爲對象結構,以及如何根據該對象填充下拉字段?這是OP在這裏問的。 – 2012-08-10 12:51:58

相關問題