Comment supprimer l'option sélectionnée de la liste d'options de select2 multiselect et afficher les options sélectionnées dans l'ordre de leur sélection
J'ai select2 multi sélectionner les champs de mon formulaire où je veux enlever l'option sélectionnée dans la liste déroulante après il est sélectionné et, de nouveau, l'ajouter à la liste si il est supprimé de la liste. Et également ajouté les articles doivent être dans le même ordre qu'ils ont choisi. L'actuel select2 (4.0) n'est pas de retirer le sélectionner des éléments et et c'est en montrant les éléments sélectionnés dans l'ordre où ils apparaissent dans la liste déroulante, pas dans l'ordre qu'ils sont sélectionnés.
$(document).ready(function(){
$('#dynamicAttributes').select2({
allowClear: true,
minimumResultsForSearch: -1,
width: 600
});
});
JSFiddle: https://jsfiddle.net/rd62bhbm/
source d'informationauteur user1614862
Vous devez vous connecter pour publier un commentaire.
Partie #1 de Q:
Vous pouvez faire un CSS truc pour masquer
selected item
comme ceci:Partie #2 de Q:
Aussi, vous pouvez faire un JQuery truc à force
selected items
à la fin de balises de zone, ( par l'obtention de l'élément sélectionné sur sélectionnez, détacher (supprimer), puis reAppend pour les balises de la boîte, puis d'appeler "changement de fonction" pour appliquer les modifications ):Enfin mis à Jour JsFiddlej'espère que cela fonctionne pour vous, Merci !
Edit #1
Vous pouvez
Clear All Selected
par le présent appel (appliquer les valeurs Null):sur le Bouton:
Mis À Jour Le Violon N ° 2
J'ai trouver un moyen de rendre les valeurs sélectionnées de ne plus apparaître sur la sélection pop up liste
Sur la documentation que vous peuvent-ils avoir la liste des événements de Select2 événements
ouvrir
Je me sers de ces select2 événement ouvert à masquer les valeurs sélectionnées
Ici, c'est le javascript ::
Ici est un DÉMO
Espère que cela aide.
ma solution a été modifié le select2.js (le noyau, la version 4.0.3) dans la ligne #3158. Ajouter la suite de la vérification :
Avec cette vérification, nous pouvons exclure de la liste déroulante, ceux qui sont sélectionnés. Et si vous écrivez le nom d'une option sélectionnée, apparaît le texte de l'option "noResult" .
Voici le code complet:
$("#cqte").select2("val", "");
//cqte est l'id de liste déroulante