J'utilise Select2 avec Ajax.
Tout fonctionne bien, lorsque l'utilisateur clique sur l'élément qu'ils souhaitent, j'utilise la fonction sur (Modifier) comme spécifié par la documentation pour faire des choses. la valeur de retour (e.val) est la valeur Je peux ajouter du code à dataformatselection () mais cela ne semble pas la logique et qui est déroutant. p> Comment puis-je accéder à l'ensemble
3 Réponses :
Selon Select2 Docs Modifier l'événement doit avoir 3 propriétés: l'objet d'événement contient les propriétés personnalisées suivantes :
Il existe même un exemple: p> mais j'ai remarqué que ajouté code> et
supprimé code> Les propriétés sont Ce n'est que présent lorsque
multiple: true code> est activé. Je ne sais pas si c'est par conception ou est-ce que c'est un bogue. Je vais le signaler quand même, car l'élément sélectionné disponible sur le changement est définitivement nécessaire. P> P>
$("#e6").on('change', function(e) { // Access to full data console.log($(this).select2('data')); });
De cette manière, les données ne sont pas à jour, la valeur sélectionnée n'est pas marquée comme sélectionnée. Pour obtenir la valeur sélectionnée à l'aide de ES6, do $ entrée.Select2 ('"données"). Rechercher (item => item.Element.element.elected) code>. Testé avec SELECT 2 V4.0.12
J'ai doute ... Comment puis-je prendre les valeurs montrant dans le journal de la console et l'utiliser?
C'est correct si je prends ces valeurs et mettez-la dans un var? Parce que si j'utilise console.log (var) pour tout varié créé, la valeur est affichée, mais si une alerte (var) est jamais affichée. P>
J'ai besoin de prendre la valeur de l'option sélectionnée Appeler avec Ajax une fonction PHP. P>
$("#e11").on('change', function(e) { //I create a var data and works it like an Array var data = $(this).select2('data'); //Then I take the values like if I work with an array var value = data.id; var text = data.text; //If I use console.log(var) the values are displayed but not with an alert }
Je pense que vous devriez créer une nouvelle question, c'est un problème différent
$ (this) .Select2 ('Data') CODE> retournera un tableau, vous devez donc y accéder par
data [index] .Id code>