2016-05-20 2 views
0

Я создаю dataTable, где данные для таблицы полностью из базы данных. Я попытался следующим образом: HTML:ТипError: f не определено

<div class="col-sm-10"> 
       <table border="0" cellpadding="0" cellspacing="0" width="100%" id="invoice_table" class="table table-bordered table-colstriped table-hover display"> 
        <thead> 
         <tr> 
          <th>ID</th> 
          <th>Name</th> 
          <th>Chain Name</th> 
          <th>Type</th>      
          <th>Amount</th> 
          <th>Billable Amount</th> 
         </tr> 
        </thead> 
        <tbody> 
        </tbody> 
       </table> 
      </div> 

JQuery:

function year_month(year_month) { 
        jQuery("#invoice_table").dataTable({ 
         "sAjaxSource": "invoice-request-db.php?mode=invoice_dataTable&year_month=" + jQuery("#year_month").val(), 
         "bDestroy": true, 
         "bPaginate": false, 
         "bInfo": false, 
         "bFilter": false, 
         "bSort": false 
        }); 
       } 

Я должен передать данные, которая год-месяц вместе с URL, так что DataTable меняется в соответствии с выбранным годом. Но, когда я пытаюсь использовать его, я получаю «TypeError: f undefined», который показан в jquery.dataTables.min.js. Что случилось с этим? Что я должен исправить?

+1

ли d в DataTable необходимости быть капитализированы? – damos

+0

@duddosai Какой тип значения в year_month? –

+0

@AnkurBhadania Значение будет похоже на 2016-05. – SSS

ответ

3

Ошибка в коде jQuery Замените это. dataTable({ не закрыт

jQuery("#invoice_table").DataTable({ 
    "sAjaxSource": "invoice-request-db.php?mode=invoice_dataTable", 
    "bDestroy": true, 
    "bPaginate": false, 
    "bInfo": false, 
    "bFilter": false, 
    "bSort": false 
}); 
+0

Я сделал несколько изменений в вопросе, проверьте это. – SSS

0

Здесь есть синтаксическая ошибка.

jQuery("#invoice_table").dataTable({ 
    "sAjaxSource": "invoice-request-db.php?mode=invoice_dataTable", 
    "bDestroy": true, 
    "bPaginate": false, 
    "bInfo": false, 
    "bFilter": false, 
    "bSort": false 
    //} <--------------------- You need to remove this. It's an extra bracket 
}); 
+0

Я сделал несколько изменений в вопросе, проверьте это. – SSS

2

Убедитесь, что вы в том числе jquery.dataTables.min.js я была такая же проблема, и после нескольких часов отладки я понял, что я в том числе dataTables.bootstrap.min.js вместо