2012-03-26 15 views
1

Ich habe folgende HTML:jquery .parent .next .show nicht funktioniert

<tr> 
    <td> 
     <input type="checkbox" class="showFilter" /> Ranks 
    </td> 
</tr> 
<tr class="hideFilter"> 
    <td class="textBold"> 

     <select class="ranks singleListBox" id="select1" name="selectListFilterRank"> 
      <option value="all">All</option> 
       <% Do While NOT rsGetRanks.EOF %> 
          <option value="<%= rsGetRanks("RankID") %>"><%= rsGetRanks("Description") %></option> 

       <% 
         rsGetRanks.MoveNext 
        Loop   
       %>     
     </select> 
    </td> 
</tr> 

ich folgende JQuery haben:

$('.showFilter').change(function() { 
       if(this.checked) { 
        $(this).parent('tr').next().show(); 
       } else { 
        $(this).parent('tr').next().hide(); 
       } 

      }); 

ich es so zu machen, versuche, wenn sie auf das Kontrollkästchen klicken , wird es das Elternteil <tr> finden, zum nächsten <tr> gehen und dieses <tr> zeigen.

Dieser Teil funktioniert nicht, es wird nicht die <tr> aus irgendeinem Grund angezeigt.

Alles, was hideFilter macht, ist das Einstellen der Anzeige auf keine, kein anderes CSS sollte dies derzeit durcheinander bringen.

+1

auf die richtige Antwort sehr nahe war, es an den Mann an der Spitze I geben annehmen. Dimitri, Charlietfl und RobW lieferten alle einen korrekten Weg und es funktioniert jetzt. Danke euch allen! –

+0

Ruf für alle: D Du würdest einen guten König machen: p – DdD

+0

Hey, das wäre jetzt ein süßer Jobtitel. ;) –

Antwort

1

parent() wählt das direkte übergeordnete Element aus, das eine <td> ist.
Verwenden Sie .closest('tr'), um die übergeordnete Zeile auszuwählen.

$('.showFilter').change(function() { 
    $(this).closest('tr').next().toggle(this.checked); 
}); 
1

.parent anstelle von ('tr') verwenden .parents ('tr')

    :

    Auch kann der Code noch kürzere .toggle() mit geschrieben werden

  • Parent ([query]) geht nur 1 Ebene nach oben.
  • Parents ([query]) durchsucht alle ParentNodes, bis Sie gefunden haben, wonach Sie suchen.
Verwandte Themen