J'utilise data-allow-clear="true" sur un <select class="select2"> avec un data-ajax-url, ce qui ajoute bien une petite croix sur le select quand on a choisi une valeur.
Le clic sur la croix retire bien la valeur de l'affichage (dans les <span> sous le select) mais ne retire pas l'option elle même du select, qui est donc transmise par le formulaire.
Il faut recharger la page pour la remettre vraiment vide.
Je reproduis sur la page de démo, sur le select unique avec Ajax Search, en lui ajoutant data-allow-clear="true", l'option choisie n'est pas supprimée.
J'utilise `data-allow-clear="true"` sur un `<select class="select2">` avec un `data-ajax-url`, ce qui ajoute bien une petite croix sur le select quand on a choisi une valeur.
Le clic sur la croix retire bien la valeur de l'affichage (dans les `<span>` sous le select) mais ne retire pas l'option elle même du select, qui est donc transmise par le formulaire.
Il faut recharger la page pour la remettre vraiment vide.
Je reproduis sur la page de démo, sur le select unique avec Ajax Search, en lui ajoutant `data-allow-clear="true"`, l'option choisie n'est pas supprimée.
En fait, c'était dans un cas particulier, avec le plugin ajaxfiltre qui fait un .serializeArray() sur le form pour recharger une liste en ajax, pas sur une soumission classique de formulaire.
Je ferme donc, merci de t'y être penché (ça aura au moins permis d'améliorer la démo).
En fait, c'était dans un cas particulier, avec le plugin `ajaxfiltre` qui fait un `.serializeArray()` sur le form pour recharger une liste en ajax, pas sur une soumission classique de formulaire.
Je ferme donc, merci de t'y être penché (ça aura au moins permis d'améliorer la démo).
J'utilise
data-allow-clear="true"
sur un<select class="select2">
avec undata-ajax-url
, ce qui ajoute bien une petite croix sur le select quand on a choisi une valeur.Le clic sur la croix retire bien la valeur de l'affichage (dans les
<span>
sous le select) mais ne retire pas l'option elle même du select, qui est donc transmise par le formulaire.Il faut recharger la page pour la remettre vraiment vide.
Je reproduis sur la page de démo, sur le select unique avec Ajax Search, en lui ajoutant
data-allow-clear="true"
, l'option choisie n'est pas supprimée.Et donc c’est un comportement qui a changé ?
J’ai envoyé
1484a77c
pour avoir une idée...J’ai l’impression que je ne reproduis pas, ou que je ne comprends pas le problème.
En fait, c'était dans un cas particulier, avec le plugin
ajaxfiltre
qui fait un.serializeArray()
sur le form pour recharger une liste en ajax, pas sur une soumission classique de formulaire.Je ferme donc, merci de t'y être penché (ça aura au moins permis d'améliorer la démo).