Why are my DataTables plugin not working?

Why are my DataTables plugin not working?

AtiragAtirag Posts: 2Questions: 0Answers: 0

I've been trying to make DataTables work for a couple of hours now but I can't manage it. Here is the entire html code of my page. The apache server shows no error about not finding the css or js files.

<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon" href="images/favicon.ico">

    <!-- Bootstrap core CSS -->
    <link href="dist/css/bootstrap.min.css" rel="stylesheet">
    
    <!-- Bootstrap extra CSS -->
    <link href="DataTables/datatables.css" rel="stylesheet">

    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <link href="assets/css/ie10-viewport-bug-workaround.css" rel="stylesheet">

    <!-- Custom styles for this template -->
    <link href="css/tutorial.css" rel="stylesheet">
    <link href="css/nav.css" rel="stylesheet">
    
    <!-- Just for debugging purposes. Don't actually copy these 2 lines! -->
    <!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]-->
    <script src="assets/js/ie-emulation-modes-warning.js"></script>

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
     </head>

     <body>
  
      <div class="navbar">
      <div class="site-wrapper">

      <div class="site-wrapper-inner">

        <div class="cover-container">

          <div class="masthead clearfix">
            <div class="inner">
              <h3 class="masthead-brand">ASDB</h3>
              <nav>
                <ul class="nav masthead-nav">
                  <li><a href="index.html">Home</a></li>
                  <li><a href="background.html">Background</a></li>
                  <li class="dropdown active">
                  <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Database access<span class="caret"></span></a>
                      <ul class="dropdown-menu">
                        <li><a href="form.html">Input Form</a></li>
                        <li class="divider"></li>
                        <li class="active"><a href="query.html">Query the database</a></li>
                        <li class="divider"></li>
                        <li><a href="tutorial.html">Tutorial</a></li>
                        <li><a href="references.html">References</a></li>
                      </ul>
                  </li>
                  <li><a href="login.html">Login</a></li>
                </ul>
              </nav>
            </div>
          </div>
          
        </div>
        </div>
      </div>
      </div>

      <div id="wrapper">

        <div id="group">
        <!-- Sidebar -->
        <div id="sidebar-wrapper">
            <ul class="sidebar-nav">
                <li class="sidebar-brand">
                    <a data-toggle="collapse" href="#dq" data-parent="#group">
                        Database queries
                    </a>
                </li>
                <li>
                    <a data-toggle="collapse" href="#im" data-parent="#group">
                        Induction Methods
                    </a>
                </li>
            </ul>
        </div>
        <!-- /#sidebar-wrapper -->

        <!-- Page Content -->
        <div id="page-content-wrapper">
            <div class="container-fluid">
                <!-- <div class="row"> -->
                    <div class="accordion-group">
                        <div class="collapse in" id="dq">
                            <h1>Database queries</h1>
                            <p>Have fun!!</p>
                        </div>
                        <div class="collapse" id="im">
                            <h1>IMs</h1>
                            <table id="ind-table" class="display"><thead><tr><th>IMs</th><th>Number of studies</th></tr></thead><tbody>
                            <tr><td>First IM</td>
                                <td>100</td>
                                <td>
                                    <div class="checkbox">
                                    <label><input type="checkbox" value="first_im"></label>
                                    </div>
                                </td>
                            </tr>
                            <tr><td>Second IM</td>
                                <td>12</td>
                                <td>
                                    <div class="checkbox">
                                    <label><input type="checkbox" value="second_im"></label>
                                    </div>
                                </td>
                            </tr>                           
                            <tr><td>Third IM</td>
                                <td>153</td>
                                <td>
                                    <div class="checkbox">
                                    <label><input type="checkbox" value="third_im"></label>
                                    </div>
                                </td>
                            </tr>                           
                            </tbody></table>
                            <h3><button class="btn btn-default"><b>Visualize</b></button></h3>
                            <ul>
                                <li>First IM: <a href="">Wikipedia Link</a></li>
                                <li>Second IM: <a href="">Wikipedia Link</a></li>
                                <li>Third IM: <a href="">Wikipedia Link</a></li>
                            </ul>
                        </div>
                    </div>
                    <a href="#menu-toggle" class="btn btn-default" id="menu-toggle">Toggle Menu</a>
                <!-- </div> -->
            </div>
        </div>
        <!-- /#page-content-wrapper -->
    </div>
    </div>
    <!-- /#wrapper -->
    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <script>window.jQuery || document.write('<script src="assets/js/vendor/jquery.min.js"><\/script>')</script>
    <!-- Menu Toggle Script -->
    <script>
    $("#menu-toggle").click(function(e) {
        e.preventDefault();
        $("#wrapper").toggleClass("toggled");
    });
    </script>
    <script src="dist/js/bootstrap.min.js"></script>
    <script type="text/javascript" charset="utf8" src="DataTables/datatables.js"></script>
    <script src="js/query.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="assets/js/ie10-viewport-bug-workaround.js"></script>
     </body>
   </html>

The code on query.js is

$(document).ready(function() {
    $('#ind-table').dataTable( {
        "order": [[ 2, "desc" ]]
    } );
} );

After running this code my table is not getting any of the formatting that is supposed to come with DataTables.

Replies

  • allanallan Posts: 63,761Questions: 1Answers: 10,510 Site admin

    Per the forum rules, please link to a test case showing the issue so it can be debugged. I don't immediately see the issue form the above code drop.

    Allan

  • AtiragAtirag Posts: 2Questions: 0Answers: 0
    edited January 2016

    I found based on comments at another site that I was missing a <th></th> tag for the third column of the table. That fixed it!

This discussion has been closed.