tr и row не определены при попытке зацикливания строк DataTable - PullRequest
0 голосов
/ 25 июня 2019

Я использую JQuery 3.2.1 и DataTables 1.10.2

У меня есть DataTable, который я заполняю из базы данных, используя PHP:

<table id="tblActEcon" class="display nowrap table-responsive">
  <thead>
    <tr>
      <th>Codigo</th>
      <th>Actividad Económica</th>
      <th>Seleccionar</th>
    </tr>
  </thead>
  <tbody>

  </tbody>
</table>

<script type="text/javascript">
  $(document).ready(function() {

    $('#tblActEcon').DataTable();

    $('.dataTables_length').addClass('bs-select');
  });
</script>

Проблема у меня заключается в том, что я получаю ошибки tr is not defined и row is not defined при попытке зацикливания строк DataTable, например:

$('#tblActEcon tr').each(function(row, tr){
    //do somenthing                 
});

Почему это?

1 Ответ

1 голос
/ 25 июня 2019

Похоже, у меня все в порядке (даже с таблицами данных): https://jsfiddle.net/w92z6fka/2/

Так что у вас могут быть другие проблемы с javascript, вызывающие у вас проблемы. Поскольку вы не показываете, куда помещаете эту функцию each, я предполагаю, что вы делаете это вне document.ready, и в этом случае она попытается выполнить это до инициализации DataTable, но я Я не уверен, что это важно.

В моем примере я делаю each внутри document.ready, а затем беру текстовое содержимое каждого из них и добавляю его в лог-файл, чтобы вы могли увидеть результат.

Вы также можете проверить наличие ошибок javascript в консоли браузера ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...