6

我正在验证一个表单,我需要显示某些单选按钮,用户需要根据一些规则选择它们,可以创建多少单选按钮是动态的,所以我不能在服务器端进行验证,不能写一个预定义的java脚本代码。

每个单选按钮都会被分成几组required,然后再往下,它们可以被分组为,等center,因此用户需要从每个组中选择一个值,所以结构如下所示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 脚本中创建它?就像我有一个用于键的外部循环和一个用于子组的循环,最后用于子组中的按钮,

 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 回答