我正在 Bootstrap 中使用表格,其中一列用于复选框。该表填充了来自 mysql 数据库的值。在数据库中,复选框的列值为 1 或 0。我希望如果值为 1,则选中该复选框。我有此代码,但它仅适用于第一个复选框。我如何将它用于所有复选框?这是我的代码。
<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>
最佳答案
$(document).ready(function() {
var arr = <?php echo json_encode($checked); ?>;
$.each(arr, function(index) {
if (arr[index] == "1") {
$("#mycheckbox").prop('checked', true);
}
});
});
未经测试且可能有问题。但这是您应该采取的正确方法。循环运行元素。
关于php - 根据数组值使用 jquery 设置复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36509298/