J'ai une question concernant l'ajout de données à une div dans mon html par l'intermédiaire de jquery.
C'est ce que j'ai dans mon html fichier :
<div class="container">
<div class="row">
<div class="span12">
<div class="row">
<div id="errors" class="text-error"></div>
</div>
</div>
</div>
</div>
Il s'agit de mon javascript fichier :
function checkCompletion(data){
// IMPORTANT VALUES
var app_important = ["submit_description", "app_icon", "address", "email"];
var event_important = ["name", "datefrom", "dateto", "description", "email"];
$("#errors").append("<div class='span6'><div class='well'>");
// LOOPS + HEADERS
$("#errors").append("<h3>App</h3>");
doLoop(data.app, app_important);
$("#errors").append("<h3>Events</h3>");
doLoop(data.events, event_important);
}
// ar => app data array
// ar_important => important props app (array)
function doLoop(ar, ar_important) {
$.each(ar, function(value) {
$.each(ar_important, function(i) {
if(ar[value][ar_important[i]] == '') $("#errors").append("<p>" + ar_important[i]+" is missing</p>");
//else $("#errors").append("<p> :) "+ar_important[i]+"</p>");
});
});
$("#errors").append("</div></div>");
}
Le paramètre data est un objet JSON contenant de nombreuses données.
Comme vous pouvez le constater, je fais $("#errors").append("<div class='span6'><div class='well'>");
Mais la balise div se ferme automatiquement, de sorte que mes erreurs ne s'y trouvent pas.
Quelqu'un sait-il comment je peux résoudre ce problème tout en continuant à travailler avec append ?
Niels