根据db值检查并取消选中复选框

时间:2014-10-04 14:43:14

标签: php jquery mysql json

您好我正在检查并根据db的值取消选中该复选框。数据库中的一个字段是布尔值。我希望检查复选框是否db中的值为1,如果db中的值为0则取消选中。我的数据是从json中的db获取的,但我无法根据db中的值检查和取消选中复选框。

我的代码:

jquery

 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>&nbsp;&nbsp;&nbsp;' +
                            '<i class="icon-remove" style="color:#f34541;cursor:pointer" id="del_list" title="Delete"></i>&nbsp;&nbsp;&nbsp;' +
                            '<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 “也被检查。实际上这里错了。

1 个答案:

答案 0 :(得分:0)

我认为从

开始
if(imp_status == "1")

OR

if(imp_status == 1)

因为php给出0值的问题