Remplir menu déroulant, sélectionnez avec le tableau à l'aide de jQuery
Je suis en train de remplir un menu déroulant, sélectionnez un tableau à l'aide de jQuery.
Voici mon code:
//Add the list of numbers to the drop down here
var numbers[] = { 1, 2, 3, 4, 5};
$.each(numbers, function(val, text) {
$('#items').append(
$('<option></option>').val(val).html(text)
);
//END
Mais j'obtiens une erreur. La fonction de chaque est quelque chose que je suis débarrassé de ce site web.
Est-il bombardement parce que je suis en utilisant un tableau à une dimension? Je veux à la fois la possibilité et le texte est le même.
- Ajoutant des éléments à la fois sur le DOM est très lente et il est fortement déconseillé. De façon plus performatic est de construire une chaîne de caractères et l'ajouter après la boucle
Vous devez vous connecter pour publier un commentaire.
Essayer pour les boucles:
Bien meilleure approche:
.text(number[i])
au lieu de.html(number[i])
. Cela permettra d'assurer que vous ne prenez pas le risque d'injection exploits.La déclaration de tableau a une syntaxe incorrecte. Essayez ce qui suit, au lieu de:
La boucle de la partie me semble bon
Comme @Reigel ne semble ajouter un peu plus de performance (il n'est pas visible sur ces petits tableaux)
Vous pouvez également le faire:
Une solution est de créer votre propre plugin jquery qui prennent le json carte et remplir le sélectionner avec elle.
Vous pouvez l'appeler en faisant ceci :
Avantages est que partout où vous serez confrontés au même problème, vous appelez simplement
Et le tour est joué !
Vous pouvez ajouter des fonctions à votre plugin que vous le souhaitez
La solution que j'ai utilisée était de créer une fonction javascript qui utilise jquery:
Cela permettra de remplir une liste déroulante objet sur la page HTML. S'il vous plaît laissez-moi savoir d'où cela peut être optimisé, mais fonctionne très bien comme il est.