Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在复选框上单击“捕获ID”和“列检查值”_Javascript_Jquery_Checkbox_Datatables - Fatal编程技术网

Javascript 在复选框上单击“捕获ID”和“列检查值”

Javascript 在复选框上单击“捕获ID”和“列检查值”,javascript,jquery,checkbox,datatables,Javascript,Jquery,Checkbox,Datatables,我使用jquerydatatables允许用户将存储设置为活动(选中)或非活动(未选中)。我需要一种捕获ID(隐藏列)和检查值(选中或未选中)的方法 我有这个函数,我想它可以实现,但是没有任何东西被写入控制台 $('#tblAddRemoveStores').on('change', 'tbody input.editor-active', function () { var data = table.row( $(this).parents('tr') ).data(); cb

我使用jquerydatatables允许用户将存储设置为活动(选中)或非活动(未选中)。我需要一种捕获ID(隐藏列)和检查值(选中或未选中)的方法

我有这个函数,我想它可以实现,但是没有任何东西被写入控制台

$('#tblAddRemoveStores').on('change', 'tbody input.editor-active', function () {
    var data = table.row( $(this).parents('tr') ).data();
    cb = $(this).prop('checked');
    console.log(data.id + ' ' + cb);
});
这是一个完整语法的代码笔,它说明了我的目的。 试试这个:

$('#tblAddRemoveStores').on('change', 'tbody input.checkbox_checked', function () {

   if($(this).is(':checked')){
     console.log("checked");
   } else {
     console.log("unchecked");
   }  

  var id =  $(this).parent().parent().find("td:first").text();
  console.log(id);    
});


这不是最好的解决方案,但它会让你开始。我希望这会有所帮助。

我注意到的一点是,如果用户取消选中,然后再次检查-it console.log()每次都显示未选中,即使现在已选中?