2017-01-19 2 views
0

Я работаю с моим проектом в школе. Как я могу получить значение выбранного флажка в таблице данных. Я использую frameworkignign framework, и я заполняю свою таблицу данных в контроллере и передал ее в представление. Теперь я хочу что-то оповестить/вывести user_id из таблицы проверенных данных. Я действительно хочу сохранить значения проверенного user_id в моей таблице базы данных.Получение значения из таблицы данных с флажком 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); 
} 

на мой взгляд, здесь является 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(); 
}); 
+0

Вы можете сделать это, добавив имя класса флажка и связывание события флажка, когда его проверено. –

ответ

0

Вы можете получить данные из 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); 

}); 

Возврат данных из строки, выбранной из флажка, если вы хотите получить значение флажка (user_id), то вы можете использовать этот код:

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

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

}); 

Результат:https://jsfiddle.net/cmedina/7kfmyw6x/130/

+0

Благодарю вас за ваш ответ. позвольте мне попробовать это. –

+0

привет сэр .. он отображается пустым? –

+0

https://jsfiddle.net/cmedina/7kfmyw6x/130/ проверить, когда вы выберете предупреждение с флажком с данными и user_id – CMedina