如果MYSQL列值为true,则选中复选框

时间:2016-02-19 13:26:37

标签: php jquery mysql checkbox input

我有一个待办事项列表应用。它有一个名为completed的列,它具有true或false值。如果completed为true,我希望检查复选框。我想出了以下内容:

echo "<label>".$row["name"]."</label>
      <input onload='choose(".$row["completed"].")' class='sssss' value='".$row['id']."' type='checkbox'/>";

<script src='js/jquery.js'></script>
<script>
function choose(a) {
  $(this).attr('checked', a);
}
</script>

但它不起作用。请帮忙

修改

我相信js代码只使用所有复选框的第一列值

3 个答案:

答案 0 :(得分:2)

您可以使用PHP设置检查:

echo "<label>".$row["name"]."</label>
  <input class='sssss' value='".$row['id']."' type='checkbox' ". ($row['completed'] == 'true') ? 'checked' : ''." />";

三元$row['completed'] == 'true' ? 'checked' : ''会回复检查它是否为真,如果不是则没有。

答案 1 :(得分:0)

使用此:

$(window).off('scroll');

答案 2 :(得分:0)

我想出了一个不同的方式:

if ($row['completed'] == 'true'){
    echo "<input class='sssss' value='".$row['id']."' type='checkbox' disabled checked/>";
}else {
    echo "<input class='sssss' value='".$row['id']."' type='checkbox' disabled />";
}