我正在学校做我的项目。如何获取数据表中选定复选框的值。我正在使用 codeigniter 框架,并且正在 Controller 中填充数据表并将其传递到 View 。现在我想要提醒/输出已检查数据表的 user_id。我真正想要的是将检查的 user_id 的值保存在我的数据库表中。
这是我用于填充数据表的 Controller :
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);
}
在我看来,这是数据表的ajax:
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
});
}
$(document).ready(function() {
$('#dataTables-docs').dataTable();
show_docs();
});
最佳答案
您可以使用以下代码从row
表中获取数据:
$('#dataTables-docs tbody').on('click', 'input[type="checkbox"]', function(e){
var row = $(this).closest('tr');
var data = table.row(row).data();
var rowData = data[1];
alert(rowData);
});
返回checkbox选中的行的数据,如果你想获取checkbox的值(user_id
),那么你可以使用以下代码:
$('#dataTables-docs tbody').on('click', 'input[type="checkbox"]', function(e){
var user_id = $(this).val();
alert(user_id);
});
关于php - 使用复选框 codeigniter 从数据表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41732603/