我陷入了一個非常愚蠢的問題。我試圖選擇我使用表中的循環動態創建的所有複選框。在表格的頭部我有一個複選框,我想在點擊頭部的複選框後選中表格中的所有複選框。 這是我的代碼。使用javascript的onclick檢查複選框?
<table>
<thead>
<tr>
<th class="spacer_100 align_ctr tooltip_trigger">
Change Status <input type="checkbox" name="sample" onclick="selectAll()">
</th>
</tr>
</thead>
<tbody>
<?php foreach ($users as $user) { ?>
<tr>
<td class="align_ctr" style="text-align: center">
<input type="checkbox" name="current_status[]" value="1"/>
</td>
</tr>
<?php } ?>
</tbody>
</table>
下面是javascript代碼:
function selectAll() {
var checkboxes = document.getElementsByTagName("input");
for(var i=1; i<checkboxes.length;i++) {
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = 'true';
}
}
}
我不知道什麼是錯的這個代碼,我不能夠選擇複選框。
感謝
[我的作品。(http://jsfiddle.net/bG3mm/) – icktoofay
順便說一下,這裏是你的foreach結束標記'<?php endforeach; ?>'? – Raymond
我在我的實際代碼中有foreach的括號,我只是把它放在上面的代碼中,但我仍然不確定爲什麼所有的複選框都沒有選擇。 – user2651516