Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How I can open a materialize modal when a window is ready?

I want to open a modal window when the user be in a window, I mean, open a modal without a trigger button, I have this example.

<button data-target="modal1" class="btn modal-trigger" id="btn-1">Modal</button>
<div id="modal1" class="modal modal-fixed-footer">
<div class="modal-content">
  <h4>Modal Header</h4>
  <p>A bunch of text</p>
</div>
<div class="modal-footer">
  <a href="#!" class="modal-action modal-close waves-effect waves-green btn-flat ">Agree</a>
</div>

It works if I click on the trigger button, but I don't want a click. I use this code when the window is ready:

$(function()
{
    function checkCode()
    {
        $("#btn-1").click();
    }
});

This automatically push the button and make the effect that modal is auto opened, but I don't want to do this.

like image 270
Martin Rafael Pérez Lara Avatar asked Nov 27 '22 22:11

Martin Rafael Pérez Lara


2 Answers

For Materialize v0.98.2

Create a modal

<div id="modal" class="modal">
    <div class="modal-content">
      <h4>Modal Header</h4>
      <p>A bunch of text</p>
    </div>
    <div class="modal-footer">
      <a href="#!" class="modal-action modal-close waves-effect waves-green btn-flat">Agree</a>
    </div>
</div>

Open modal when a document ready load

<script>
 $(document).ready(function(){
    $('#modal').modal();
    $('#modal').modal('open'); 
 });
</script>
like image 113
erajuan Avatar answered Mar 06 '23 22:03

erajuan


Pure JavaScript solution.

const elem = document.getElementById('modal id here');
const instance = M.Modal.init(elem, {dismissible: false});
instance.open();
like image 31
Koushik Das Avatar answered Mar 06 '23 22:03

Koushik Das