Maison > interface Web > js tutoriel > Comment ajouter efficacement des options à une liste déroulante à l'aide de jQuery ?

Comment ajouter efficacement des options à une liste déroulante à l'aide de jQuery ?

Susan Sarandon
Libérer: 2024-11-28 05:49:09
original
606 Les gens l'ont consulté

How to Efficiently Add Options to a Dropdown Using jQuery?

Remplir les options de liste déroulante avec jQuery

Question :

Comment ajouter sans effort des options à un liste déroulante en utilisant jQuery ? Plus précisément, cet extrait de code est-il correct :

$("#mySelect").append('<option value=1>My option</option>');
Copier après la connexion

Réponse :

Oui, le code fourni est fonctionnel. Cependant, il existe une approche plus élégante pour obtenir le même résultat.

Syntaxe préférée pour les options d'ajout :

$('#mySelect').append($('<option>', {
    value: 1,
    text: 'My option'
}));
Copier après la connexion

Cette syntaxe vous permet de spécifier à la fois la valeur et texte de l'option sur une seule ligne.

Bouclage à travers la collection de Articles :

Si vous devez ajouter plusieurs options à partir d'une collection d'éléments :

$.each(items, function (i, item) {
    $('#mySelect').append($('<option>', {
        value: item.value,
        text : item.text
    }));
});
Copier après la connexion

Cette méthode parcourt chaque élément de la collection et crée dynamiquement les options nécessaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal