6
votes

jQuery cacher selectmenu?

J'utilise SelectMenu de jQuery sur une étiquette de sélection comme celle-ci. XXX PRE>

Dans certains cas, je veux le cacher et je ne peux pas comprendre comment. P> Cela ne fonctionne pas: p>

$('#ddlReport').hide();


2 commentaires

Pouvez-vous nous montrer la démo ici jsfiddle.net


Cela fonctionnerait-il? $ ("# ddlreport"). Suivant (". UI-SelectMenu-Button"). Masquer ();


6 Réponses :


3
votes

regarder les démos ici et ici , il semble qu'il semble SelectMenu fonctionne en ajoutant A

$('#ddlReport').next('.ui-selectmenu .ui-selectmenu-button').hide();


1 commentaires

Je ne peux pas croire que JQuery Mobile ne cache pas automatiquement ces effectifs sur la réinitialisation. J'ai essayé $ ('# my_select'). Prop (désactivé ", false) .hide (). SelectMenu (" Actualiser ") Mais cela n'a pas fonctionné correctement. Bogus "SELECTS" était toujours visible. Enfin, j'ai été obligé d'utiliser une approche similaire à cette réponse .prop ("désactivé", true) .parants ("ui-select '"). Masquer (); Merci à Armatus



1
votes

Merci Arratus!

Voulez-vous juste dire que pour moi cela a fonctionné: xxx

sans la classe de boutons .ui-selectmenu qui n'existe pas dans HTML. < / p>


0 commentaires

6
votes

Après avoir perdu quelques heures, essayez de comprendre cela. J'ai finalement enveloppé la chose dans un

et montrez-vous sur la div. Certainement loin d'être élégant mais cela me tient hors de la JQ Mobile Innards.

0 commentaires

3
votes
 $("#ddlReport").parent().hide();
works for me. 

0 commentaires

0
votes

Ceci est la solution!

$("#yourSelectId").parent().hide();


0 commentaires

5
votes

Avec les versions plus récentes de JQueryui (je travaille avec la version 1.11.4), utilisez simplement l'attribut "widget": xxx


0 commentaires