php - 根据数组值使用 jquery 设置复选框

标签 php jquery mysql checkbox

我正在 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/

相关文章:

mysql - 匹配列到列 SQL

php - 计算每行 Union 和 Left Join 的评论

php - Codeigniter 多个 where 条件

javascript - 如何使用ajax调用从数据库中删除表行

javascript - 文件输入类型未包含在 AJAX 发送的 jquery FormData 中

jquery - 更改大于或小于给定值的值在 jQuery 中不起作用?

php - 添加和删​​除购物车中的产品选项

php - 在插入 ZF2 之前获取最后一个 ID

php - 匹配 md5 哈希的正则表达式

php - 拉维尔 5 : Installing ide helper for Netbeans