我正在使用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