2016-06-16 3 views
1

Ich erzeuge Zeilen dynamisch, ich habe einen ID-Wert zu <tr> Tag hinzugefügt, daher hat jede generierte Zeile die gleiche ID. Das Problem ist, wenn ich versuche, diese Zeilen zu verstecken und zu zeigen, es wird nur die erste Zeile versteckt und angezeigt, obwohl es viel mehr gibt.Ausblenden und Anzeigen der Anzahl der Zeilen in einer Tabelle, die die gleiche ID teilen

<tr style="color: lightgrey; display: none" id="deletedTrainingRecords"> 
         <td>@d</td> 
         <td>@e.TrainingDate.ToShortDateString()</td> 
         <td>@e.DateAdded.ToShortDateString()</td> 
         <td>@e.AddedBy</td> 

         <td class="@cls[0]"></td> 
         <td> 
          <a class="fa fa-flag-o" style="cursor: default" title="Deleted Record"></a> 
         </td> 
        </tr> 
+2

'Zeile der gleiche ID' *** ID sollte immer eindeutig sein *** – guradio

+0

@guradio Gibt es eine Möglichkeit, eine Gruppe von Elementen zu markieren, um bekommen hat um sie zu zeigen und zu verstecken? –

+1

Verwenden Sie die Klasse und den Index, um anzugeben, auf welchen tr Sie sich beziehen – guradio

Antwort

1

Verwendung dieser Code auf dem Ereignis, das die Show handhaben und

$(document).find("tr#deletedTrainingRecords").each(function(){ 
    //dosomething 
}) 

verstecken, wenn können, vermeiden gleiche ID mit der in this post erklärt, können Sie ändern, um die ID in Klasse. und ändern die obigen Selektoren aus tr#deletedTraingRecords in tr.deletedTrainingRecords

$(document).find("tr.deletedTrainingRecords").each(function(){ 
    //dosomething 
}) 

oder

wie Locke said sich in der Klasse zu ändern und dann

$(".deletedTrainingRecords").show() or .hide()

1

als guradio sagte die ID muss eindeutig sein. Verwenden Sie die Klasse statt ID und dann können Sie document.getElementsByClassName oder $(".className") anrufen, um diese Elemente zu erreichen

-1

Wenn Sie den Code zur Verfügung gestellt hätten, um die Zeile zu verbergen, wäre großartig gewesen. In jquery können Sie die untere Zeile des Codes verwenden.

$ ('# deletedTrainingRecords'). Verstecken (

+0

und es wird nur die erste Zeile als $ versteckt ('# anyID') gibt maximal ein Element zurück –

Verwandte Themen