Ich versuche, ein Dropdown-Menü für eine Tabelle zu erstellen. Der Hauptzweck ist, wenn eine Hauptreihe angeklickt wird, dann müssen ihre Unterreihen verschwinden.jquery dropdown toggle table Zeile
Das Problem ist, wenn ich eine Variable in den Selektor einfügen, es funktioniert nicht.
hier ist eine ähnliche Tabelle:
<table border="1">
<thead>
<tr class="btn-info">
<th>header</th>
<th>header</th>
</tr>
</thead>
<tr id="main1" class="bg-primary">
<td>maintext1</td>
<td>maintext1</td>
</tr>
<tr name="toggletext1" class="bg-info">
<td>subtext1</td>
<td>subtext1</td>
</tr>
<tr name="toggletext1" class="bg-info">
<td>subtext1</td>
<td>subtext1</td>
</tr>
<tr id="main2" class="bg-primary">
<td>maintext2</td>
<td>maintext2</td>
</tr>
<tr name="toggletext2" class="bg-info">
<td>subtext2</td>
<td>subtext2</td>
</tr>
<tr name="toggletext2" class="bg-info">
<td>subtext2</td>
<td>subtext2</td>
</tr>
</table>
und das Skript:
<script>
$(document).ready(function(){
for (x=1;x<=500;x++){
$('#main'+x).on('click', function() {
$("tr[name=toggletext"+x+"]").slideToggle();
});
}
});
</script>
, wenn ich das Skript wie ändern:
$("tr[name=toggletext1]").slideToggle();
dann funktioniert es aber offensichtlich nur die Zeilen mit dem Namen "toggentext1" werden umgeschaltet. auch wenn ich mit id = 2 auf den main klicke;
jede Hilfe wäre geeignet
Sie einfach ein paar Zeilen auf anderen Zeilen klicken Sie rechts wechseln wollen? – itzmukeshy7
ja. Wenn Sie zum Beispiel auf main1 row klicken, müssen alle toggletext1-Zeilen erscheinen und verschwinden. – bontoo
wie ich bereits erwähnt habe funktioniert es gut, wenn ich $ ("tr [name = toggletext1]") verwende. aber wenn ich toggentext1 zu $ ändere ("tr [name = toggletext" + x + "]"). slideToggle(); dann funktioniert es nicht. aber ich muss Variable cos verwenden, da wird eine Menge von Reihen sein – bontoo