6

特定のラジオボタンを表示する必要があり、ユーザーがいくつかのルールに基づいてそれらを選択する必要があるフォームを検証中です。作成できるラジオボタンの数は動的であるため、サーバー側で検証できません。書き込みできません。そのための事前定義されたjava-scriptコード。

各ラジオボタンはグループに分割されrequired、さらに下に、、などのようにグループ化できるためcenter、各グループからユーザーが1つの値を選択する必要があるため、構造は次のようになります。leftright

-Main Group (if block needs to validate based on this e.g if key=required should validate)
  |
  Sub-group (say left, right etc)
   |
   number of radio buttons based on the sub-group

したがって、メイングループキーを使用して、検証を実行するかどうかを決定できます。サブグループキーに基づいて、そこにあるすべての値を決定でき、検証する必要があります。

私は次のようなページレンダリング時間にJSONオブジェクトを作成することを計画していました

{"required": [
        {"center": "id1,id2,id3"},
        {"left": "id1,id2,id3"}
      ]
  "optional": [
        {"center": "id1,id2,id3"},
        {"left": "id1,id2,id3"}
      ]
};

私が考えている構造が正しいかどうか、そしてそれをJavaスクリプトで作成する方法がわかりませんか?キー用の外部ループと、サブグループ用、最後にサブグループ内のボタン用のループがもう1つあるように、

 for(main group key){
     for(subgroup key){
       for(list of radio button under subgroup key)
}
  }

しかし、後でjqueryで解析して検証に使用できるように、正しい構造を作成する方法がわかりません。

これでどんな助けでも本当にありがたいです。

4

1 に答える 1

5

javascriptで。使用できます JSON.stringify(myObject, replacer);

例えば。

このようなjavascriptオブジェクトで作成します

var myObject={};

これで、javascriptオブジェクトを作成した後、次のようにJSON構造に変換できます。

var myJsonText=JSON.stringify(myObject);

注:置換はオプションです

ここで、JSONオブジェクトに変換する場合は、JSON.parseメソッドを使用します

myJsonObject=JSON.parse(myJsonText)
于 2012-09-15T20:44:57.720 に答える