2010-11-11 18 views
1

ok si celui-ci était difficile pour moi ...Jquery: Si vous sélectionnez l'option 1 a show div

j'ai une baisse créé dynamiquement vers le bas et si l'option « Autre » est que je veux descendre montrer div #optionalmess

<select class="VariationSelect" style="width: 95px;"> 
     <option value="">Select Size</option> 
     <option value="1">Example</option 
     <option value="21">Other</option> 
    </select> 

donc si .variationselect contient l'option "autre" (ou value = "21") montrent #optionalmess

si "autre" (value = "21") ne sont pas dans la déroulant, je veux cacher #optionalmess

im sur la bonne voie, mais je suis un noob quand il s'agit de l'écrire ..

s'il vous plaît aider! =)

Répondre

0

Vous pouvez utiliser le contains selector, conjointement avec toggle() pour cela:

$('#optionalmess').toggle(
    $(".VariationSelect option:contains('Other')").length > 0 
); 
+0

j'ai essayé quelque chose de similaire à ce que je pense que c'était plus comme si option .variationselect: contans ('Other') showmess optionnel mais vous avez le topos optionmess en haut ... celui-ci travaillé, j'étais si proche de cela, mais je ne pouvais pas perdre plus de temps à essayer de comprendre .. merci – Alex

+0

Ce n'est pas vraiment une approche sûre, puisque tout ce qui contient "Option" dans son texte correspondra également ici. –

+0

@Nick Craver, mais seulement dans les options alternativeselect ... je comprends ce que vous dites mais dans mon cas, cela fonctionne très bien, les seules autres options vont être des chiffres – Alex

2

Vous pouvez utiliser .toggle(bool) pour la peau/spectacle avec une condition, comme ceci:

$("#optionalmess").toggle($(".VariationSelect option[value=21]").length>0); 

Cela ressemble à une <option> avec une valeur de 21 sous .VariationSelect et vérifie la .length pour voir si des éléments correspond à ce sélecteur.

+0

hmm pas tout à fait je ne veux pas montrer quand l'option est sélectionnée, je veux montrer lorsque l'option est disponible – Alex

+0

-gotcha @ Alex , mis à jour :) –

+0

dommage que je devais rafraîchir la page pour voir la mise à jour ... celle-ci est similaire à celle que j'ai utilisée ci-dessous .. désolé mais Dexter FTW – Alex