4 votes

Générer des balises HTML à l'aide de JSON et de jQuery

J'ai le schéma JSON suivant

{
"employee":
             {"display_name":"EMPLOYEE NAME:",
              "format":"string",
              "type":"textbox",
              "dflt":"null",
              "isMandatory":"true"}
}

Maintenant, je dois générer une balise html, c'est-à-dire

<input type="text" value="name"></input>

Comment utiliser le JSON avec jQuery ? Je sais que je dois utiliser la méthode append. Mais je ne suis pas sûr de la façon d'annexer des éléments JSON.

Merci

12voto

ghayes Points 4661

Vous pouvez utiliser $.parseJSON pour analyser votre texte dans un objet JSON. Utilisez ensuite jQuery pour créer tous les éléments que vous voulez et les ajouter où vous voulez. (Voici une JSFiddle )

 var myJSON = '{ "employee": { "display_name":"EMPLOYEE NAME:", "format":"string", "type":"textbox", "dflt":"null", "isMandatory":"true" } }';

 var employee = $.parseJSON(myJSON).employee; //get employee object
 if (employee.type == "textbox") {
   $('<label>').attr({for: 'employee_name'}).text(employee.display_name).appendTo($('body'));
   $('<input>').attr({type: 'text', id:'employee_name'}).appendTo($('body'));
 }

Cela génère le HTML :

 <label for="employee_name">EMPLOYEE NAME:</label>
 <input type="text" id="employee_name">

Je suis sûr que ce n'est pas exactement ce que vous voulez, mais cela devrait certainement vous mener dans la bonne direction pour résoudre votre problème. Bonne lecture !

1voto

doctororange Points 3096

C'est peut-être ce que vous cherchez : http://neyeon.com/p/jquery.dform/doc/files2/readme-txt.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X