私はブートストラップのテーブルで作業していますが、その1つはチェックボックス用です。テーブルには、mysql dbの値が入力されます。 dbでは、チェックボックスの列の値は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は1つだけです。私はすべてを見ることができるように自分のコードを更新します。 – RoyBerner