私のテーブルは次のようになります:
<table id="tableOne" class="yui">
<thead>
<tr>
<th>
<div><input type="checkbox" /></div>
</th>
<th>
<div>Name</div>
</th>
<th>
<div>English</div>
</th>
<th>
<div>Spanish</div>
</th>
<th>
<div>Math</div>
</th>
<th>
<div>History</div>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div><input type="checkbox" /></div>
</td>
<td>
<div>Bob Smith</div>
</td>
<td>
<div>80</div>
</td>
<td>
<div>70</div>
</td>
<td>
<div><input type="checkbox" /></div>
</td>
<td>
<div><input type="checkbox" /></div>
</td>
</tr>
<tr>
<td>
<div><input type="checkbox" /></div>
</td>
<td>
<div>George Jones</div>
</td>
<td>
<div>90</div>
</td>
<td>88</div>
</td>
<td>
<div><input type="checkbox" /></div>
</td>
<td>
<div><input type="checkbox" /></div>
</td>
</tr>
</tbody>
</table>
次のJavaScriptを使用して、ヘッダーのチェックボックスをクリックしたときに最初の列のすべてのチェックボックスをオン/オフにします。
$(document).ready(function() {
$("#tableOne thead tr th:first input:checkbox").click(function() {
var checkedStatus = this.checked;
$("#tableOne tbody tr td:first-child input:checkbox").each(function() {
this.checked = checkedStatus;
});
});
});
動作していません。ヘッダーのチェックボックスをクリックすると、最初の列のすべてのチェックボックスが選択されません。私はここで何か間違ったことをしていることを知っています。<tr>
タグが入っているので、選択中にこれをどこか<div>
に提供する必要があります。しかし、Javascriptの<div>
どこにこれを入れるべきか正確にはわかりません。div
いくつかの組み合わせを試しましたが、うまくいかないようです。
助けてください。
編集:HTMLページに複数のテーブルがあり、このテーブルのみに影響を与えたいです。また、最初の列のチェックボックスのみをチェックする必要があります。
もう一度編集:申し訳ありませんが、私のテーブルは上記の方法でレンダリングされています。テーブルのhtmlを変更しました。