2016-07-20 8 views
0

In jquery Datentabelle i Fehler table.column bin immer ist keine Funktiontable.column ist keine Funktion in Jquery datatabbe

<script> 

$(document).ready(function() { 
    var table = $('#lsotable').dataTable(); 

    $("#lsotable thead th").each(function (i) { 

     var select = $('<select><option value=""></option></select>') 
      .appendTo($(this).empty()) 
      .on('change', function() { 
       table.column(i) 
        .search($(this).val()) 
        .draw(); 
      }); 

     table.column(i).data().unique().sort().each(function (d, j) { 
      select.append('<option value="'+d+'">'+d+'</option>') 
     }); 
    }); 
}); 
</script> 

Ich getiing die Tabellendaten aus While-Schleifen, ich will, sollte es nur sein drei Spalten, wie kann ich tun.

+0

Können Sie Ihren vollständigen Democode teilen, ich meine HTML + Javascript? –

+0

Ich hole die Zeilendaten durch, während Abfrage, ohne Auswahl Filter es funktioniert gut .. – sohit

+0

Überprüfen Sie es diesen Link Es wird Ihnen vielleicht helfen: https://datatables.net/examples/api/multi_filter_select.html auch überprüfen auf der Seite "Kommentare" auf der Seite für weitere Details. :) –

Antwort

1

Ändern Sie einfach die dataTable() zu DataTable() wie unten gezeigt.

var table = $('#lsotable').DataTable(); 
+0

ich habe es chnaged, aber es zeigt TypeError: table.column ist keine Funktion, ich bin getiign die Tabellen vlaues in während Schleife .. – sohit

+0

Test bei jsfiddle, es funktioniert gut. https://jsfiddle.net/cvf0jhtb/1/ – kedgeree

+0

@kedgeree, vergewissern Sie sich, dass Sie die neueste Version (1.10+) der verfügbaren jQuery DataTables-Dateien [hier] (https://datatables.net/download/index) enthalten. . –

0

Sieht aus, als ob Sie eine ältere Version der Datatable-Bibliothek verwenden. Ich habe versucht mit Datatable Version 1.10.12 und es funktioniert gut.