sad301 sad301 - 5 months ago 148
jQuery Question

Bootstrap : TypeError: $(...).modal is not a function

i've been trying to call bootstrap modal from jquery and keep getting this error message :

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


Here is my code :

<button id="btnTest" class="btn btn-default">Show Modal</button>
<div id="dummyModal" role="dialog" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" data-dismiss="modal" class="close">&times;</button>
<h4 class="modal-title">Error</h4>
</div>
<div class="modal-body">
<p>Quick Brown Fox Jumps Over The Lazy Dog</p>
</div>
<div class="modal-footer">
<button type="button" data-dismiss="modal" class="btn btn-default">Close</button>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="/js/jquery-1.11.3.js"></script>
<script type="text/javascript" src="/js/bootstrap.js"></script>
<script type="text/javascript">
$('document').ready(function () {
$('#btnTest').click(function () {
$('#dummyModal').modal('show');
});
});
</script>


FYI, i use bootstrap 3.3.5 and jquery 1.11.3. i've tried
jQuery.noConflict(); ... etc
from this thread but still no luck. Here's the complete code

Answer

Use this. It will work. I have used bootstrap 3.3.5 and jquery 1.11.3

HTML

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="/css/bootstrap-theme.css">
    <style type="text/css">
      body {
        background-color: #eee;
        padding-top: 40px;
        padding-bottom: 40px;
      }

    </style>
    <title>Modal Test</title>
  </head>
  <body>
    <div class="container">
      <button id="btnTest" class="btn btn-default">Show Modal</button>
      <div id="dummyModal" role="dialog" class="modal fade">
        <div class="modal-dialog">
          <div class="modal-content">
            <div class="modal-header">
              <button type="button" data-dismiss="modal" class="close">&times;</button>
              <h4 class="modal-title">Error</h4>
            </div>
            <div class="modal-body">
              <p>Quick Brown Fox Jumps Over The Lazy Dog</p>
            </div>
            <div class="modal-footer">
              <button type="button" data-dismiss="modal" class="btn btn-default">Close</button>
            </div>
          </div>
        </div>
      </div>
    </div>
    <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    <script type="text/javascript">
      $('document').ready(function () {
        $('#btnTest').click(function () {
                $('#dummyModal').modal('show');
        });
      });
    </script>
  </body>
</html>
Comments