Je sais seulement que nous pouvons avoir une boucle each
et ajouter <option ...>
un par un dans un élément <select>
.Comment passer un json dans une entrée de sélection
Y a-t-il des liens comme $('select#name').val(data)
?
Je sais seulement que nous pouvons avoir une boucle each
et ajouter <option ...>
un par un dans un élément <select>
.Comment passer un json dans une entrée de sélection
Y a-t-il des liens comme $('select#name').val(data)
?
jQuery n'a pas de méthodes pour cela par défaut. Soit vous pouvez utiliser un plugin comme celui ci-dessous
http://www.rvdevsign.net/ressources/javascript/documentation-jquery-jselect.html
Ou passer des options chaîne <option>abc</option><option>def</option>
de code côté serveur et l'ajouter à sélectionner l'élément en utilisant $('select#name').html(response)
.
Je vous suggère de ne pas hésiter à écrire une boucle pour cela car une boucle est nécessaire quelque part même si vous utilisez l'une des méthodes mentionnées ci-dessus.
Non, val
définit simplement la valeur sélectionnée d'un select
. Vous pouvez cependant, construire toutes vos options dans une chaîne, et les injecter dans votre sélection avec html
:
$('select#name').html(`<option>1</option><option>2</option>`);
vous voulez lier à un select en utilisant un seul appel de fonction, c'est ce que vous essayez de dire? –
Les données de votre structure JSON contiennent-elles des informations sur les champs d'option que vous essayez d'ajouter/de modifier? Ou essayez-vous simplement d'attacher la chaîne JSON en tant que valeur pour l'une des options? –