Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Uncaught TypeError: $(...).DataTable is not a function #214

Open
stilney opened this issue Jul 29, 2016 · 7 comments
Open

Uncaught TypeError: $(...).DataTable is not a function #214

stilney opened this issue Jul 29, 2016 · 7 comments

Comments

@stilney
Copy link

stilney commented Jul 29, 2016

I get the following error in the console when I try to use DataTables

Uncaught TypeError: $(...).DataTable is not a function

I ran the following code to setup dataTables
gem 'jquery-datatables-rails', '~> 3.3.0'
bundle install
$ rails generate jquery:datatables:install
$ rails generate jquery:datatables:install bootstrap3
$ rails generate jquery:datatables:install responsive

I restarted the rails server, and added this code.

//my_javascript.js
$(document).ready(function(){
  $('#test-table').DataTable({
        responsive: true
    });
});
//my_erb_file.erb
 <table class="display" id="test-table">
          <thead>
          <tr>
            <th>Name</th>
            <th>Job</th>
            <th>Start date</th>
            <th>Location</th>
            <th>Desk Location</th>
            <th>Manager</th>
            <th>Status</th>
          </tr>
          </thead>
          <tbody>
              <tr class="options">
                <td>test</td>
                <td>test</td>
                <td>test</td>
                <td>test</td>
                <td>test</td>
                <td>test</td>
                <td>test</td> 
              </tr>
          </tbody>
        </table>
@Shwetakale
Copy link

Could you paste content of your application.js file here. It seems to be datatable is not loaded.

@stilney
Copy link
Author

stilney commented Aug 1, 2016

This is my application.js file

//= require jquery
//= require jquery_ujs
//= require dataTables/jquery.dataTables
//= require dataTables/bootstrap/3/jquery.dataTables.bootstrap
//= require_tree .

@MichaelDorkhom
Copy link

Any fix? I'm having the same issue

@Shwetakale
Copy link

@stilney @MichaelDorkhom It seems to be ok. I have similar configuration and it is working properly. Can you please check jquery console and see if there is any error before this or can you push sample application to reproduce this error?

@utkarshrai003
Copy link

utkarshrai003 commented May 22, 2017

I am also facing the same Issue while calling dataTable(). Also, I have checked properly that Jquery is loaded priorily. The error is ->

Uncaught TypeError: $(...).dataTable is not a function(…)

@stilney Were you able to find a workaround for this ?

@utkarshrai003
Copy link

utkarshrai003 commented May 26, 2017

I solved it. The Issue was jQuery was being initialised twice. Once before requiring the datatable and once after it was initialised and all set to work. So it was something like this.

//= require jquery
//= require jquery_ujs
//= require dataTables/jquery.dataTables
//= require dataTables/bootstrap/3/jquery.dataTables.bootstrap
//= require tree.

And in the javascript directory, somehow an extra jquery.min.js file was there. So when //= require tree . was executed, Jquery was reinitialized once more and lost all the references to datatables.

Hope this may be useful for someone.

@Divyakalai
Copy link

jquery.min.js:2 jQuery.Deferred exception: $(...).DataTable is not a function TypeError: $(...).DataTable is not a function
at HTMLDocument. (http://localhost/Newtheme/clients/clientlist:1012:20)
at l (http://localhost/Newtheme/assets/theme/plugins/jquery/jquery.min.js:2:29375)
at c (http://localhost/Newtheme/assets/theme/plugins/jquery/jquery.min.js:2:29677) undefined
w.Deferred.exceptionHook @ jquery.min.js:2
jquery.min.js:2 Uncaught TypeError: $(...).DataTable is not a function
at HTMLDocument. (clientlist:1012)
at l (jquery.min.js:2)
at c (jquery.min.js:2)

.DataTable is not a function TypeError: $(...).DataTable is not a function

admin lte 3 datatable not working for me... any one pls help me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants