jQuery Choisi plugin sans champ de recherche
Ne sais pas si cela a été couvert de quelque part, mais je ne pouvais pas le trouver dans la documentation, et je me demandais si il serais possible de ne pas inclure la recherche de l'entrée de la boîte avec jQuery choisi plugin (utilisé pour le style de sélectionner les entrées). Plus précisément, je voudrais utiliser la norme de sélectionner un sans elle.
http://harvesthq.github.com/chosen/
- Juste un coup de feu dans l'obscurité: avez-vous essayez de régler une
data-filter=false
? - juste essayé.. malheureusement, ça ne fonctionne pas :\
- Bon, alors je ne sais pas. Désolé! Bonne chance.
- Le gunnarsson la réponse de son de la bonne façon: stackoverflow.com/a/13128429/1413049
Vous devez vous connecter pour publier un commentaire.
Et bien j'ai essayé avec de la documentation ainsi et pas de chance, donc j'ai finalement fixé à cette
Je ne le dessus après que j'appelle choisi.
Espérons que cela aide
Juste un suivi rapide: j'ai remarqué que dans la fonction
une variable est en lecture de
De sorte que vous pouvez désactiver le champ de recherche avec
sans l'utilisation d'un nombre seuil.
Si le nombre d'élément de la sélection est plus petit que disable_search_threshold (ici 2 et moins), la zone de recherche ne s'affiche pas.
- Je ajouter une classe à ma feuille de style.
Sinon, pour les éléments individuels, je spécifier l'élément et ajouter
_chzn
cibler.Noter que: choisi de convertir des traits d'union dans votre élément id et des classes de traits de soulignement, afin de cibler
element-id
vous avez besoin.disable_search
option.Les nouvelles versions de jquery choisi vous donne l'option pour désactiver la saisie de recherche dans la liste déroulante.
Versions antérieures ne prennent pas en charge cette option. Certains comment, si vous ne sont pas autorisés à utiliser la version la plus récente que vous pouvez utiliser
il permet de masquer la boîte de recherche, si les résultats sont inférieurs à 5, le meilleur pour une utilisation avec le genre de type des listes déroulantes. Il y a un autre moyen de résoudre ce problème et c'est
Appel masquer immédiatement après l'initialisation, ne sais pas pourquoi ce tour fonctionne, mais il est en train de faire ce que vous voulez!
Je vous conseille d'utiliser la version la plus récente donc, vous avez accès aux dernières options.
Espère que cela fonctionne pour vous!
Utiliser ce code pour le désactiver:
et n'oubliez pas de le cacher, sinon il va encore travailler sur mobile !
La
disable_search_threshold
option masque le champ de recherche pour la sélection unique des listes déroulantes. Le nombre passé en spécifie le nombre d'éléments que vous souhaitez autoriser avant d'afficher la boîte de recherche. Si vous ne voulez pas le "searchbox", il suffit de le régler à un nombre plus élevé que la quantité d'articles, de ne jamais contenir.Aucun des élus,-les paramètres de cacher le champ de recherche pour plusieurs sélectionne semblait fonctionner, j'ai piraté le chosen.jquery.js dans la ligne de 577 à:
(Durée de la place du champ de saisie). Besoin de commenter cette ligne, trop
Fonctionne très bien pour moi - même si ses pas la meilleure pratique pour pirater le code.
Avec la dernière Version de choisi le seul qui fonctionne pour moi:
J'ai utilisé jQuery('select').choisi( {disable_search: true} ); mais sur chrome profiler, la méthode search_field_scale a été appelé de toute façon, et de manger beaucoup de la performance.
J'ai donc supprimer la méthode et tous les appels vers lui et remplacée par la présente.search_field.css({'width': '100%'}) sur show_search_field_default et remplacer style=25px avec style:100%
et que
c'.search_field.css({ 'width': '23px' }); result_select en raison de la "data-placeholder"
fonctionne très bien pour moi.
Voici le document pour choisi le plugin jquery