2012-09-15 20 views
6

Estoy en proceso de validar un formulario donde necesito mostrar ciertos botones de opción y el usuario debe seleccionarlos según algunas reglas, la cantidad de botones de opción que se pueden crear es dinámica para que pueda no hacer la validación en el servidor no puede escribir un código predefinido de java-script para eso.Crear un objeto Json en javascript

cada uno de los botones de radio se divide en grupos dicen required y que más abajo se pueden agrupar como center, left, right etc, por lo que de cada grupo de usuarios tiene que seleccionar un valor, por lo que la estructura sale como este

-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 

Así que la clave principal grupo puede usarse para decidir si la validación se debe hacer sobre eso o no y en base a la clave subgrupo puedo decidir lo que todos los valores estarán allí y necesita ser validar

estaba planeando crear un objeto JSON en tiempo de representación de página como

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

no estoy seguro de si la estructura que estoy pensando es correcta y cómo crearla en script java? como si tuviera un bucle externo para la llave y de un bucle más por el sub-grupo y, finalmente, para los botones en el subgrupo,

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

pero no sabe cómo crear una estructura adecuada para que pueda analizarlo más tarde con jquery y usarlo para validación.

Cualquier ayuda en esto será realmente apreciada.

+3

JSON es 'JavaScript Object Notation', por lo que cualquier JSON es solo un objeto JavaScript nativo. De hecho, la mayoría de los navegadores incluyen herramientas para manipular JSON (consulte el espacio de nombres 'JSON'). Para cargar remotamente JSON, debe buscar en '$ .ajax' de jQuery (es decir, la opción de formato' JSON'). Con '$ .ajax', puedes descargar JSON fácilmente con jQuery y luego analizarlo en tu función de devolución de llamada. – neersighted

+0

@neersighted: mi problema es que necesito crear este objeto en la página jsp y no en el servidor, conozco jquery json y ajax, pero necesito crear el objeto JSON en el lado Ui. –

+1

Um, solo crea un nuevo objeto? 'var foo = {}', 'foo [" bar "] =" baz "'. O bien, si desea que contenga información específica, consulte [este] (http://youtu.be/Bln9XbgbGrg) tutorial. – neersighted

Respuesta

4

En javascript. Puede usar JSON.stringify(myObject, replacer);

Por ejemplo.

crear el javascript objeto como éste

var myObject={}; 

ahora, después de la creación de Javascript objeto que puede convertirla en la estructura JSON como esto

var myJsonText=JSON.stringify(myObject); 

NOTA: sustituto es opcional

Ahora bien, si desea convertirlo en JSON Object Usar el método JSON.parse

myJsonObject=JSON.parse(myJsonText) 
+0

gracias por las entradas !!, pero mi pregunta es más preocupante sobre la creación de la estructura como se define anteriormente –

+0

si entendí la pregunta ¿necesita un formulario validador que contiene botones de radio? Ya no dono el número – Ashirvad

+0

si es posible ¿Puede crear un estructura ficticia de su formulario en jsfiddle? http: //jsfiddle.net/ – Ashirvad

Cuestiones relacionadas