J'utilise le plugin Bootstrap-Select comme ceci:
HTML :
<select name="selValue" class="selectpicker">
<option value="1">Val 1</option>
<option value="2">Val 2</option>
<option value="3">Val 3</option>
<option value="4">Val 4</option>
</select>
Javascript :
$('select[name=selValue]').selectpicker();
Maintenant, je veux définir la valeur sélectionnée sur cette sélection lorsque vous cliquez sur le bouton ... quelque chose comme ceci:
$('#mybutton').click(function(){
$('select[name=selValue]').val(1);
});
Mais rien ne se passe.
Comment puis-je atteindre cet objectif?
Réponses:
La valeur est correctement sélectionnée, mais vous ne l'avez pas vue car le plugin cache la sélection réelle et affiche un bouton avec une liste non ordonnée, donc, si vous voulez que l'utilisateur voie la valeur sélectionnée sur la sélection, vous pouvez faire quelque chose comme ceci :
Éditer:
Comme le souligne @blushrt, une meilleure solution est:
Modifier 2:
Pour sélectionner plusieurs valeurs, transmettez les valeurs sous forme de tableau.
la source
$('select[name=selValue]').val(1);$('.selectpicker').selectpicker('refresh');
cette façon, vous ne modifiez que la sélection cachée, l'appel de selectpicker ('refresh') redessine le bouton.C'est tout ce que vous devez faire. Pas besoin de changer directement le html généré de selectpicker, il suffit de changer le champ de sélection caché, puis d'appeler le selectpicker ('refresh').
la source
$('.selectpicker').selectpicker('refresh');
peut tuer votre performance si vous avez beaucoup de sélecteurs sur une seule pagela source
Aucune actualisation n'est nécessaire si le paramètre "val" est utilisé pour définir la valeur, voir fiddle . Utilisez des crochets pour la valeur afin d'activer plusieurs valeurs sélectionnées.
la source
Cela a fonctionné pour moi.
la source
En fait, votre valeur est définie, mais votre sélecteur n'est pas actualisé
Comme vous pouvez le lire dans la documentation
https://silviomoreto.github.io/bootstrap-select/methods/#selectpickerval
La bonne façon de procéder serait
Pour plusieurs valeurs, vous pouvez ajouter un tableau de valeurs
la source
Vous pouvez définir la valeur sélectionnée en appelant la méthode val sur l'élément.
Cela sélectionnera tous les éléments dans une sélection multiple.
les détails sont disponibles sur le site: https://silviomoreto.github.io/bootstrap-select/methods/
la source
$('selector').selectpicker('val',value);
à la place du sélecteur, vous pouvez vous donner le sélecteur de classe ou d'id par exemple:
$('#mySelect').selectpicker('val',your_value)
la source
la source
Une légère variation de la réponse de blushrt lorsque vous n'avez pas de valeurs "codées en dur" pour les options (c'est-à-dire 1, 2, 3, 4, etc.)
Supposons que vous restituiez un
<select>
avec les valeurs d'options étant les GUID de certains utilisateurs. Ensuite, vous devrez en quelque sorte extraire la valeur de l'option afin de la définir sur le<select>
.Dans ce qui suit, nous sélectionnons la première option de la sélection.
HTML :
Javascript :
Nous l'avons utilisé dans une sélection avec le mot-clé multiple
<select multiple>
. Dans ce cas, rien n'est sélectionné par défaut, mais nous voulions que le premier élément soit toujours sélectionné.la source
Sur la base de la bonne réponse de @blushrt, je mettrai à jour cette réponse. Juste en utilisant -
fonctionne si vous avez préchargé tout ce dont vous avez besoin dans le sélecteur.
la source
la source
Le «0» étant la valeur de l'élément que vous souhaitez sélectionner
la source
Eh bien, une autre façon de le faire est, avec ce mot - clé, vous pouvez simplement obtenir l'objet dans celui-ci et manipuler sa valeur. Par exemple :
la source
En outre, vous pouvez simplement appeler cela pour plusieurs valeurs
$(<your select picker>).selectpicker("val", ["value1", "value2"])
Vous pouvez en trouver plus ici https://developer.snapappointments.com/bootstrap-select/methods/
la source
Il suffit de mettre l'option: sélectionné pour obtenir une valeur, car le sélecteur de bootstrap change en et apparaît de manière différente. Mais sélectionnez toujours là sélectionné
la source
ID utilisateur Pour l'élément, puis
la source
utilisez ceci et ça fonctionnera:
la source