我正在验证一个表单,其中需要显示某些单选按钮,用户需要根据某些规则选择它们。可以创建的单选按钮数量是动态的,因此我无法在服务器端进行验证,也不能编写预定义的JavaScript代码。
每个单选按钮将被分成组,比如"required",然后进一步分组,比如"center"、"left"、"right"等。因此,用户需要从每个组中选择一个值,这样结构就变成了这样。
每个单选按钮将被分成组,比如"required",然后进一步分组,比如"center"、"left"、"right"等。因此,用户需要从每个组中选择一个值,这样结构就变成了这样。
-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"}
]
};
我不确定我考虑的结构是否正确以及如何在JavaScript中创建它? 就像我有一个用于键的外部循环,然后是一个用于子组的循环,最后是用于子组中按钮的循环。
for(main group key){
for(subgroup key){
for(list of radio button under subgroup key)
}
}
但是我不确定如何创建正确的结构,以便稍后可以用jquery进行解析并将其用于验证。
非常感谢您提供的任何帮助。
var foo = {}
,foo["bar"] = "baz"
。或者,如果你想让它保存特定的信息,请查看这个教程。 - neersighted