Comment obtenir plusieurs valeurs de boîte de sélection à l'aide de jQuery?
jquery
multi-select
DEVOPS
la source
la source
Text 1
au lieu de valeur? remplacer.val()
par.text()
?null
plutôt qu'un tableau vide. Cela signifie que si vous ajoutez par programme une valeur sélectionnée, vous avez un peu de jonglerie à faire pour bien faire les choses.var selectedValues = $('#multipleSelect').val() || [];
Par exemple, il convient de noter qu'il renvoie un tableau de chaînes. Je comparais à un entier et n'obtenais aucune correspondance, alors j'ai ajouté un fichier.toString()
.Vous pouvez également utiliser la fonction de carte js:
Et puis vous pouvez obtenir n'importe quelle propriété de l'
option
élément:la source
el
tant qu'objet jQuery pour chaque option. Sortez directement du DOM quand ce n'est pas trop bizarre. Vous pourriez changer$(el).val()
pour justeel.value
. Bien sûr, si vous êtes habitué à jQuery ou que vous souhaitez récupérer des données ou des attributs comme vos autres exemples, jQuery ne fait de mal à personne.Encore une autre approche à ce problème. Le tableau sélectionné aura les index comme valeurs d'option et chaque élément du tableau aura le texte comme valeur.
par exemple
si les options 1 et 2 sont sélectionnées.
le tableau sélectionné sera:
la source
Juste par une ligne-
Sortie: ["text1", "text2"]
Sortie: ["valeur1", "valeur2"]
Si vous utilisez .join ()
Sortie: texte1, texte2, texte3
la source
Code HTML:
Code JQuery:
Esperons que ça marche
la source
$('#multiple').find(':selected')
précéder un sélecteur d'identifiant comme celui-ci: @PrabhagaranObtenir les valeurs sélectionnées dans le séparateur par virgule
la source
Utilisez simplement ceci
la source