0

codeigniterフレームワークを使用してWebアプリを構築しています。フォームには一連の4つのドロップダウンフィールドがあり、それぞれが最後のフィールドに依存しているため、ユーザーがオプションを選択した後、JQueryを使用してそれらにデータを入力します。

これは、ユーザーが送信し、何らかの理由で送信が失敗するまではうまく機能します。これが発生した場合、ドロップダウン値はユーザー入力によってのみ入力されるため、ユーザーはフォームに再度入力する必要があります。

ユーザーの選択をセッションに保存できます。しかし、正しいオプションを使用してドロップダウンを再構築するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

このドロップダウンのアイテムをポストバッキングページ内hiddenfieldまたはcookiesポストバックページの前に保存し、ポストバック後にデータをまたはから再度取得しhiddenfieldcookies復元するのが最善の方法です。

hiddenfieldまたはcookieから復元する場合は、データが含まれているかどうかを確認してください。そうでない場合は、ページの読み込み時にデータを入力します。

このソリューションを確認してください:jQueryバインディングとJSONサポートを備えたJavascript Cookie Library


使用することもできます:DOMストレージ

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

sessionStorageオブジェクトは、ブラウザーが誤って更新された場合に保存および復元する必要がある一時データを保持するのに最も役立ちます。

于 2012-08-10T12:45:38.517 に答える