2012-09-15 15 views
6

Sono in corso per convalidare un modulo in cui ho bisogno di mostrare determinati pulsanti radio e l'utente deve selezionarli in base ad alcune regole, quanti numeri di pulsanti radio possono essere creati è dinamico così posso non fare la convalida sul lato server non è possibile scrivere un codice java-script predefinito per quello.Creare un oggetto Json in javascript

ciascuno dei pulsanti di opzione saranno divisi in gruppi dire required e di seguito possono essere raggruppati come center, left, right ecc, in modo da ogni utente gruppo bisogno di selezionare un valore, pertanto la struttura esce come questo

-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 

Quindi la chiave principale gruppo può essere utilizzato per decidere se la convalida dovrebbe essere fatto su quel o meno e si basa sulla chiave sottogruppo posso decidere quello che tutti i valori saranno lì e deve essere validare

stavo progettando di creare un oggetto JSON su Pagina tempo di rendering come

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

non sono sicuro se la struttura sto pensando è giusto e come creare in java script? come ho un anello esterno per chiave e di un loop più per il sottogruppo ed infine per i pulsanti nel sottogruppo,

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

ma non so come creare una struttura di destra in modo che posso analizzalo più tardi con jquery e usalo per la convalida.

Qualsiasi aiuto in questo sarà davvero apprezzato.

+3

JSON è 'JavaScript Object Notation', quindi qualsiasi JSON è solo un oggetto Javascript nativo. In effetti, la maggior parte dei browser include strumenti per manipolare JSON (controlla lo spazio dei nomi 'JSON'). Per caricare in remoto JSON, dovresti cercare in '$ .ajax' di jQuery (ovvero, l'opzione di formato' JSON'). Con '$ .ajax', puoi facilmente scaricare JSON con jQuery e quindi analizzarlo nella tua funzione di callback. – neersighted

+0

@sightighted: il mio problema è che ho bisogno di creare questo oggetto sulla pagina jsp e non sul lato server, so di jquery json e ajax, ma ho bisogno di creare l'oggetto JSON sul lato Ui. –

+1

Um, basta creare un nuovo oggetto? 'var foo = {}', 'foo [" bar "] =" baz "'. Oppure, se vuoi che contenga informazioni specifiche, consulta il tutorial [this] (http://youtu.be/Bln9XbgbGrg). – neersighted

risposta

4

In javascript. È possibile utilizzare JSON.stringify(myObject, replacer);

Ad esempio.

creare il JavaScript oggetto come questo

var myObject={}; 

ora dopo aver creato JavaScript Object è possibile convertirlo in struttura JSON come questo

var myJsonText=JSON.stringify(myObject); 

NOTA: sostituto è facoltativo

Ora, se si vuoi convertirlo in oggetto JSON Usa il metodo JSON.parse

myJsonObject=JSON.parse(myJsonText) 
+0

grazie per gli input !!, ma la mia domanda è più preoccupata sulla creazione della struttura come definita sopra –

+0

se ho capito la domanda u hai bisogno di un validatore di modulo che contiene i pulsanti di opzione? N tu offri il numero – Ashirvad

+0

se possibile PUOI creare un struttura fittizia del tuo modulo in jsfiddle? http: //jsfiddle.net/ – Ashirvad

Problemi correlati