您好我正在检查并根据db的值取消选中该复选框。数据库中的一个字段是布尔值。我希望检查复选框是否db中的值为1,如果db中的值为0则取消选中。我的数据是从json中的db获取的,但我无法根据db中的值检查和取消选中复选框。
我的代码:
var alllist = "";
$.ajax({
type: "POST",
url: "<?php echo base_url().'index.php/cms/onload_todo'; ?>",
dataType: "json",
data: {
},
beforeSend: function()
{
},
success: function(data)
{
var list_len = data.length;
for(var i=0;i<list_len;i++)
{
var imp_status = data[i].important;
var task_status = data[i].completion; //it fetched data 0 or 1 for checkbox
alert(task_status);
alllist = '<li class="list-group-item"><span style="font-size:10px;color:#aaa;">'+ data[i].dates +'</span><br><input type="checkbox" class="taskToggle"><span>'+
data[i].list + '</span><span class="pull-right"><span class="'+ data[i].id +'"></span>' +
'<i class="icon-pencil" style="color:#f8a326"></i> ' +
'<i class="icon-remove" style="color:#f34541;cursor:pointer" id="del_list" title="Delete"></i> ' +
'<span class="'+ data[i].important +'"></span><i class="a" style="color:#00acec;cursor:pointer" title="Mark as important" id="imp"></i></span></li>';
$("#inlist").append(alllist);
if(imp_status == "0")
{
$(".a").attr("class","icon-bookmark-empty");
}
if(imp_status == "1")
{
$(".a").attr("class","icon-bookmark");
}
if(task_status == "1") //to check for value and check the checkbox. Its not working.
{
$("input.taskToggle").prop('checked', true);
}
else
{
$("input.taskToggle").prop('checked', false);
}
}
}
});
这是我所做的代码。它使用来自数据库的值0和1检查了所有复选框。不知道为什么它不检查是否..声明。请帮帮我。
jsfiddle中的问题:http://jsfiddle.net/9w67rqdc/3/ 有json的完成对象的警报为1和0.如果1被警告意味着它应该检查复选框,因为我提到if(task_status ==“1”)然后选中框但是所有复选框甚至与task_status ==“0 “也被检查。实际上这里错了。
答案 0 :(得分:0)
我认为从
开始if(imp_status == "1")
OR
if(imp_status == 1)
因为php给出0值的问题