データ入力モードに応じて変化するデータ入力フォームを実装する方法について、正しいアプローチについて研究しています。状況は次のとおりです。
従業員のリストと従業員の詳細を表示するセクションがある親子フォームを考えてみましょう。
リストから従業員番号をクリックすると、従業員の詳細が HTML テーブルを使用して画面の右側に表示されます。
従業員の詳細は、最初に読み取り専用フォームとして表示されます。たとえば、出身国フィールドは、SELECT 要素ではなく「SPAN」として表示されます。
ユーザーが [編集] ボタンをクリックすると、[出身国] フィールドが、選択する国のリストを含む SELECT 要素に変更されます。
jQueryを使用して実装したいのは、ItemTemplate、EditItemTemplate、およびInsertItemTemplateを使用したASP.NET FormViewの動作です。
基本的に、データ入力モードはボタンをクリックすることで切り替えられます。データ入力モードに応じて異なる DOM 要素を含むフィールドに CSS ルールを使用することで、この要件にアプローチしようと考えました。前述したように、モードが読み取り専用の場合は SPAN を表示し、それ以外の場合はドロップダウン要素またはテキストエリアを表示します。jQuery を使用すると、データ入力モードに応じて異なるクラス間で toggle() を実行できました。もちろん、これには同じフィールドに対して 2 つの異なるタイプの要素が必要です。
これは最善のアプローチですか?専門家の意見を楽しみにしています。ありがとうございました。