Assurez-vous - faire options
un tableau de chaînes de caractères et utiliser .join('')
plutôt que d' +=
tous les temps à travers la boucle. Des performances légèrement bosse lorsqu'ils traitent avec un grand nombre d'options...
var options = [];
$.getJSON("/Admin/GetFolderList/", function(result) {
for (var i = 0; i < result.length; i++) {
options.push('<option value="',
result[i].ImageFolderID, '">',
result[i].Name, '</option>');
}
$("#theSelect").html(options.join(''));
});
Oui. Je travaille toujours avec les chaînes, tout le temps. Croyez le ou non, c'est le moyen le plus rapide pour construire un DOM fragment... Maintenant, si vous avez un peu d'options, il n'a pas vraiment d'importance - utiliser la technique Dreas démontre si vous aimez le style. Mais gardez à l'esprit, vous êtes en invoquant le navigateur interne de l'analyseur HTML i*2
temps, plutôt qu'une seule fois, et à modifier le DOM chaque passage dans la boucle... avec un nombre suffisant d'options. vous finirez par payer pour cela, surtout sur les anciens navigateurs.
Remarque: Comme les points de Justice, cela va s'écrouler si ImageFolderID
et Name
ne sont pas codées correctement...