2012-08-14 2 views
0

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)?

+0

vous voulez lier à un select en utilisant un seul appel de fonction, c'est ce que vous essayez de dire? –

+1

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? –

Répondre

0

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.

0

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>`); 
Questions connexes