Javascript 如果选中/取消选中,如何设置数据表复选框

Javascript 如果选中/取消选中,如何设置数据表复选框,javascript,mysql,codeigniter,checkbox,datatables,Javascript,Mysql,Codeigniter,Checkbox,Datatables,我不知道如何在数据表中设置复选框。我想条件,如果数据表中的复选框是check,我将把它插入我的数据库中,如果它是uncheck,我将在数据库中删除它。我使用的是codeigniter框架 这是我的控制器: public function getalldocs() { $listdocs = $this->Admin_model->getdoctors(); $data = array(); foreach ($listdocs as $

我不知道如何在数据表中设置复选框。我想条件,如果数据表中的复选框是check,我将把它插入我的数据库中,如果它是uncheck,我将在数据库中删除它。我使用的是codeigniter框架

这是我的控制器:

public function getalldocs() {
        $listdocs = $this->Admin_model->getdoctors();
        $data = array();
        foreach ($listdocs as $docs) {
            $row = array();  
            $row[] = $docs->user_fname;
            $row[] = $docs->user_mname;
            $row[] = $docs->user_lname;
            $row[] = '<input name="user_id[]" value="'.$docs->user_id.'" type="checkbox">';

            $data[] = $row;
        }
        $output = array(   
            "data" => $data,
        );
        echo json_encode($output);
    }
公共函数getalldocs(){ $listdocs=$this->Admin_model->getdocrs(); $data=array(); foreach($listdocs作为$docs){ $row=array(); $row[]=$docs->user\u fname; $row[]=$docs->user\u mname; $row[]=$docs->user\u lname; $row[]=''; $data[]=$row; } $output=数组( “数据”=>$data, ); echo json_编码($output); } 这是我的javascript,当我点击复选框时,我设法提醒用户_id的值,但我不知道如何调节它,无论是选中还是再次选中。这是:

function show_docs() {
    $("#dataTables-docs").dataTable().fnDestroy();

    table =  $('#dataTables-docs').DataTable({ 
      "ajax": {
              "url": "<?php echo site_url('admin_controls/getalldocs')?>",
              "type": "POST",
          },
          responsive: true,
          className: 'select-checkbox',
          'bInfo': false,
          'paging': false
      });
}

$('#dataTables-docs tbody').on('click', 'input[type="checkbox"]', function(e){

  var user_id = $(this).val();
  alert(user_id);

  });
函数show_docs(){
$(“#dataTables docs”).dataTable().fnDestroy();
table=$('#dataTables docs')。DataTable({
“ajax”:{
“url”:“,
“类型”:“职位”,
},
回答:是的,
className:“选中复选框”,
“bInfo”:假,
“分页”:false
});
}
$('#dataTables docs tbody')。在('click','input[type=“checkbox”]”上,函数(e){
var user_id=$(this.val();
警报(用户标识);
});
以下是我的看法:

 <table id="dataTables-docs"  class="table table-striped table-bordered table-hover dataTable dtr-inline" role="grid" style="width: 100%;" width="100%" aria-describedby="dataTables-material">
                    <thead>
                        <tr> 
                            <th>First Name</th>
                            <th>Middle Name</th>
                            <th>Last Name</th>                                               
                            <th></th>
                        </tr>
                    </thead>
                    <tbody>
    </tbody>
</table>

名字
中名
姓

名字
中名
姓
检查
名字
中名
姓
检查
名字
中名
姓
检查
$(文档).on('change','input[type=“checkbox”]”,函数(e){
如果($(this).is(“:checked”))
{
警报(“复选框已选中”);
}
其他的
{
警报(“未选中复选框”);
}
});
$(“#dataTables docs tbody”)。在('click','input[type=“checkbox”]”上,函数(e){
对于(i=0;i<$(“输入[type=“checkbox”]”)。长度;i++){
如果($(this).porp(“选中”)){
//删除函数
}
}
})

您好,先生,这就是我所做的:检查有效,但取消对用户id值的检查无效。下面是代码:$('dataTables docs tbody')。在('click','input[type=“checkbox”]”上,函数(e){if($(this).is(“:checked”){var user_id=$(this).val();alert(user_id+“checkbox is check”);}否则{alert(user_id+“checkbox未选中”);};在('change')上尝试//.on,而不是在('click')上尝试。我是否需要为onchange创建另一个函数?请编辑您的答案。谢谢
$('#dataTables-docs tbody').on('click', 'input[type="checkbox"]', function(e){
    for(i = 0; i < $("input[type="checkbox"]").length; i++){
        if($(this).porp("checked")){
            //delete function
        }
    }
})