Level 1
I solved it by adding window.onload = function() {}
window.onload = function() {
$('#myModal').modal('toggle');
}
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
I am trying to toggle a bootstrap model using jquery but it keep giving me this error "modal is not a function"
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="{{ asset('js/app.js') }}" defer></script>
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<link href="{{ asset('css/style.css') }}" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script>
@if((auth()->user()->first_time)==true)
$('#myModal').modal('toggle');
{{\Illuminate\Support\Facades\DB::table('users')->where('id','=',auth()->user()->id)->update(['first_time'=>false])}}
@endif
</script>
</head>
the model
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-body">
<p class="display-4">You are now enjoying your 30 days trial, after the trial end you can choose from our affordable plans.</p>
<div class="ml-5 mb-2">
<h1 class="display-4">Subscription plans</h1>
<div align="center">
<div class="container ">
<div class="row plans pt-2">
<div class="col card mr-xl-5 mr-lg-5 mr-md-4 mr-sm-4 mr-3"><p class="display-2">1</p><p style="font-size: large">month</p><p style="font-size: x-large">10 $</p></div>
<div class="col card mr-xl-5 mr-lg-5 mr-md-4 mr-sm-4 mr-3"><p class="display-2">6</p><p style="font-size: large">month</p><p style="font-size: x-large">45 $</p></div>
<div class="col card mr-xl-5 mr-lg-5 mr-md-4 mr-sm-4 mr-3"><p class="display-2">1</p><p style="font-size: large">year</p><p style="font-size: x-large">100 $</p></div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
I solved it by adding window.onload = function() {}
window.onload = function() {
$('#myModal').modal('toggle');
}
Please or to participate in this conversation.