2010-12-09 4 views
0
$(this).siblings("property2").hide().child("select").attr("disabled","disabled"); 

Ceci est censé accéder au frère "property2" d'un bouton cliqué et le cacher. Après cela, il accèdera à l'enfant "select" de "property2" et ajoutera un attribut disabled à "select".Quelqu'un peut-il me dire ce qui ne va pas avec ce script

Mais cela ne fonctionne pas. Aide s'il vous plaît ... merci!

+1

Pouvez-vous s'il vous plaît vous poster HTML ici .. Est-ce –

+1

property2 une classe? – Stephen

+0

@aveson est votre séquence de chaînage à droite, pouvez-vous poster le code HTML – kobe

Répondre

0

En supposant que property2 est une classe, et que la sélection est un descendant direct de cet élément:

$(this) 
    .siblings('.property2') 
    .hide() 
    .children("select") 
    .attr("disabled","disabled"); 
0
$(this).siblings(".property2").hide().children().attr("disabled","disabled"); 

a fait ... ^^

+0

lorsque vous avez utilisé .child, firebug at-il fait une erreur? – kobe

1
$(this).siblings(".property2").hide().children("select").attr("disabled","disabled"); 
  1. child doit être remplacé par children()

Si vous utilisez property2, vous essayez de sélectionner des éléments avec le nom de tag property2. Si vous voulez accéder par nom de classe, ce sera .property2.

Si vous souhaitez supprimer la propriété disabled vous pouvez utiliser .removeAttr("disabled")

Questions connexes