Row, возвращенный с controller не распознан функцией рукописный шрифт

Я вооружаю таблицу plugin datatables jquery, следующего способа:

Вид

<div class="modal fade" id="modal_form" tabindex="-1" role="dialog" aria- 
labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg" role="document">
<div class="modal-content">
  <div class="modal-header">
    <input type="hidden" id="idempresa" name="idempresa" value="">
    <button type="button" class="close" data-dismiss="modal" aria- 
     hidden="true">&times;</button>
    <h3 class="modal-title"></h3>
  </div>
  <div class="modal-footer">
    <div class="panel-body table-responsive">
      <table id="tablacatalogo" class="table table-bordered table-striped">
        <thead>

          <tr>
            <th>#</th>
            <th>Descripción</th>
            <th>Slug</th>
            <th>Precio</th>
            <th>Seleccione</th>
          </tr>

        </thead>
       <tbody></tbody>
      </table>
    </div>        
  </div>
</div>

Controller

public function ajax_list_examenes($idemp) {
$list = $this->Controlador_model->get_datatables_examenes('examenocupacional');
$lista = $this->Controlador_model->getComparar($idemp);
$data = array();
$no = $_POST['start'];
foreach ($list as $value) {
  $flag = FALSE;
  foreach ($lista as $val) {        
    if ($value->id == $val->examenocupacional){
      $flag = TRUE;
      $campo = "checked";
    }

  }
  $no++;      
  $row = array();
  $row[] = $no;
  $row[] = $value->descripcion;
  $row[] = $value->slug;
  $row[] = $value->precio;
  $row[] = '<td class="center"><div class="pretty p-switch">
                  <input type="checkbox" id="activar" name="activar" value="'.$value->id.'" '.($flag ? $campo : '').'/>

                  <div class="state p-primary">
                    <label></label>
                  </div>
                </div>
            </td>';
  //add html for action
  $data[] = $row;
}
$output = array(
  "draw" => $_POST['draw'],
  "recordsTotal" => $this->Controlador_model->count_all('examenocupacional'),
  "recordsFiltered" => $this->Controlador_model->count_filtered('examenocupacional'),
  "data" => $data,
);
//output to json format
echo json_encode($output);
}

Откуда я печатаю toggle переключатель, который был бы должен работать с этой функцией, которая также находится в виде.

Рукописный шрифт

$('#activar').on('click', function(){
var mode= $(this).prop('checked');
var idemp = $('#idempresa').val();
var exm = $(this).val;
console.log('ingresé al método');
$.ajax({
  url:"<?= $this->url ?>/ajax_update",
  type:'POST',
  data:{mode:mode, idemp: idemp, exm: exm},
  dataType:'JSON',     
  success:function(data)
  {
    var data=eval(data);
    response_result=data.response_result;
    success=data.success;
    $("#heading").html(success);
    $("#body").html(response_result);
  }
});
});

Но ему не удается работать, рукописный шрифт, как кажется, не распознает в toggle переключатель, возвращенный с моего драйвера.

Мне нужно, чтобы в этом переключателе выполнили clicar, какая-то помощь пожалуйста

0
задан 20.02.2019, 08:29
1 ответ

У меня была та же проблема используя id линии, что я функционировало правильно, состояло в том, чтобы использовать класс и делать это следующим способом: Контролирующие

$row[] = '<td class="center"><div class="pretty p-switch">
      <input type="checkbox" class="activ" id="activar" name="activar" value="'.$value->id.'" '.($flag ? $campo : '').'/>
      <div class="state p-primary">
        <label></label>
      </div>
    </div>
</td>';

В настоящее время ты используешь

$('#activar').on('click', function(){});

Сейчас можешь использовать

$('#tablacatalogo tbody').on( 'click', 'tr td .activ', function () {});

AsГ - сам ты должен проверять, что она peticiГіn AJAX, если он возвратил хорошо ее informaciГіn.

0
ответ дан 19.11.2019, 23:21