J'ai besoin d'ajouter “Ajouter un nouvel élément” option dans Select2
Je veux ajouter un bouton dans le premier élément de la liste "Ajouter un nouvel élément". Si l'utilisateur clique sur le bouton je besoin pour ouvrir un pop-up et obtenir la contribution des utilisateurs.
Comment faire cela dans select2 plugin? Est toute les options par défaut pour cette (ou) besoin de personnaliser ce?
J'ai essayé le code ci-dessous pour select2 jsfiddle.net/KpKaran/rqtuk090
Une autre solution: personnaliser noResults avec le code html stackoverflow.com/questions/37797597/...
Une autre solution: personnaliser noResults avec le code html stackoverflow.com/questions/37797597/...
OriginalL'auteur Prabhakarank | 2016-07-28
Vous devez vous connecter pour publier un commentaire.
Voici mon approche
Merci beaucoup!
OriginalL'auteur user2976753
OriginalL'auteur Patrick Otto
Vous pouvez ajouter une nouvelle option pour la select2 de cette façon
OriginalL'auteur Kld
Peut-être vous devriez utiliser
tags
options?https://select2.github.io/options.html#can-options-be-created-based-on-the-search-term
OriginalL'auteur Shrike
vous pouvez ajouter du contenu html après la liste ul - select2-"+yourelementid+"-résultats , et faire ce que vous pouvez avec elle. il suffit de régler le résultat du val de la zone de sélection
vérifiez l'image
OriginalL'auteur user3405326
Après creuser autour sur ce sujet depuis un certain temps... je pense j'ai une solution pour ce problème.
J'ai remarqué que Select2 semble être la création de sa propre structure dans les DOM-indépendamment de la sélection que vous interagissez avec. -- Cela semble également être complètement indépendant de la sélection que vous avez créé ailleurs dans le DOM.
.... Après quelques bidouiller - je suis venu avec le code suivant:
Première: Créer un global contraignant pour tous les Sélectionne dans les DOM. Ce n'est que pour le réglage temporaire de la référence à "quoi" de l'utilisateur courant est travailler avec, de créer une variable globale qui peut être utilisé plus tard.
Deuxième: Créer un document 'keyup' événement qui est mappé à la Select2 temporaire d'ENTRÉE et de choisir 2-recherche__classe de champ. Cela permettra de capturer tous les événements clés de la Select2 d'ENTRÉE. Mais dans ce cas, j'ai ajouté un keyCode === 13 (retour chariot) à init de la magie.
Lorsqu'un caractère de retour est détecté, celui-ci se produit.
Évidemment les deux sections de code sont nécessaires pour cet exemple, mais je pense que c'est une jolie nappe de l'approche pour un problème que beaucoup de gens semblent être aux prises avec. Et il est suffisamment générique qu'il pourrait être adapté à d'autres fins avec facilité.
Espérons que cette aide! J'ai lutté avec cette pendant un certain temps.
Ici est un exemple:
https://jsfiddle.net/h690bkmg/1/
OriginalL'auteur David Bigelow
Essayer ce qu'il fonctionne pour moi
OriginalL'auteur Pavan Hukerikar