comment changer select2 valeur par programmation
J'ai un select2 boîte en modal bootstrap, je veux modifier la valeur de la select2 boîte, mais il ne fonctionne pas.
J'ai essayé de chaque solution unique dans les messages précédents et les résultats, mais aucun d'entre eux a obtenu ce travail.
- Je utiliser select2 4.0.2, j'ai testé:
$('#select_id').val('val').trigger('change.select2');
$('#select_id').val('val').trigger('change');
$('#select_id').val('val').change()
Il fonctionne une ou deux fois, puis il s'arrête de fonctionner (au hasard)
Il fonctionne très bien seulement quand je change de le choisir 2 à 3.x.x
OriginalL'auteur Chaanbi Kada | 2016-08-04
Vous devez vous connecter pour publier un commentaire.
est le droit chemin, voir ici
OriginalL'auteur Dario
Eh bien, que "l'erreur" message est assez clair: vous n'avez pas initialisé select2 encore, mais essayez de définir une valeur. Dans les précédentes versions du plugin que vous pourriez faire les deux choses ensemble, mais maintenant vous ne pouvez pas.
Si j'ai d'abord l'initialiser retour "undefined" et sélectionnez la valeur est vide. Cependant, avec .val ("xx").trigger ("changement"), il fonctionne. Je l'ai essayé à partir de la console sur select2 exemple site web: $('.js-exemple de base unique.js-états").select2('val', 'CA') revient pas défini et $('.js-exemple de base unique.js-états").val('CA').trigger ("changement") a travaillé
.val
est une méthode jQuery, pas un select2..select2('val', myValue)
est un vide select2 méthode, c'est pourquoi vous obtenez ces différents résultats.OriginalL'auteur igasparetto
Pour Select2 avec appel Ajax, j'ai lutté avec beaucoup d'options, mais aucune n'a fonctionné. Puis je suis venu à la suite de la solution, qui fonctionne comme un charme
$("#select_id").html($("").val (val).texte ("text")).trigger("changement");
OriginalL'auteur Sandeep