我正在使用Bootstrap中的表格,其中一列是複選框。該表充滿了來自mysql數據庫的值。在數據庫中,複選框的列值爲1或0.如果值爲1,我希望檢查複選框。我有這個代碼,但它只適用於第一個複選框。我怎樣才能使用它的所有複選框?這是我的代碼。設置基於數組值的jquery複選框
<tbody>
<?php while($row = $sql->fetch()) { ?>
<tr>
<td><?php echo $row['Opleiding_ID']; ?></td>
<td><?php echo $row['Opleiding']; ?></td>
<?php $checked = $row['Hidden']; ?>
<script type="text/JavaScript">
$(document).ready(function(){
var arr<?php echo $row["Opleiding_ID"]; ?> = <?php echo json_encode($checked); ?>;
if (arr<?php echo $row["Opleiding_ID"]; ?> == "1") {
$("#mycheckbox<?php echo $row["Opleiding_ID"]; ?>").prop('checked', true);
} else {
$("#mycheckbox<?php echo $row["Opleiding_ID"]; ?>").prop('checked', false);
}
});
</script>
<td><input type="checkbox" id="mycheckbox<?php echo $row["Opleiding_ID"]; ?>" name="checks" value="" class="check"></td>
</tr>
<?php } ?>
</tbody>
你的標記是什麼樣的?您目前正在爲'mycheckbox'使用基於ID的選擇器,通常ID字段應該是唯一的。如果我們看到你的標記是什麼樣子的話,它可能會使這個更容易一些。 –
您在if語句中指定運算符'=',它應該是比較運算符'==' – DinoMyte
複選框來自db。因此,每個新記錄在表格中都有一個新的複選框。所以只有一個ID。我將更新我的代碼,以便您可以看到所有內容。 – RoyBerner