テーブルのドロップダウントーラーを作成しようとしています。主な目的は、メイン行をクリックしてからそのサブ行を消さなければならない場合です。jqueryドロップダウンテーブル行
問題は、セレクタに変数を挿入しても機能しないことです。ここ
は同様のテーブルです:
<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>
とスクリプト:
<script>
$(document).ready(function(){
for (x=1;x<=500;x++){
$('#main'+x).on('click', function() {
$("tr[name=toggletext"+x+"]").slideToggle();
});
}
});
</script>
私のようなスクリプトを変更した場合:
$("tr[name=toggletext1]").slideToggle();
、それが働いたが、明らかにだけさ「toggletext1」という名前の行が切り替わります。たとえ私がid = 2のメインをクリックしても、
任意のヘルプは充当されます
にIDの(MAIN1、メイン2)の名前を変更 – itzmukeshy7
はい。たとえば、main1の行をクリックすると、すべてのtoggletext1の行が表示され消えなければなりません。 – bontoo
私は$( "tr [name = toggletext1]")を使用するとうまく動作すると言いましたが、slideToggle();しかし、私はtoggletext1を$( "tr [name = toggletext" + x + "]")に変更します。それから働かない。しかし、私は多くの行がたくさんあるので、変数を使用する必要があります – bontoo