mercredi 21 juin 2017

Jquery / Javacript boostrap Switchery clearInterval doesn't work

I have a boostrap switchery on my site:

<div class="form-group">
        <label class="checkbox-inline checkbox-right checkbox-switchery switchery-sm">
                <input type="checkbox" class="switchery" id="test55">
                    Live
        </label>

</div>
<div id="tableHolder"></div>

I want to achive this:

  1. on page load load external page into "tableHolder" div.
  2. Switchery is default turned off.
  3. When you click on switchery, load the same external page, but with div resfresh every 5 seconds.
  4. If you turn off switchery, show only loaded external page, without resfresh interval.

I'm having troubles, because everything works ok, but when i press switchery to off, the div still keeps refreshing, so clearInterval doesnt' work :(

Here is my script:

<script type="text/javascript">
 $(document).ready(function(){
  $('#tableHolder').load('external.php?name=myId001')
 var documentInterval = 0;
$('#test55').change(function(){

if($(this).prop("checked")) {

  $documentInterval = setInterval(function(){
  $('#tableHolder').load('external.php?name=myId001')
  }, 3000);

  } else {

  clearInterval($documentInterval)

  }
});
});
 </script>

What i'm doing wrong? Thank you for answers!




Aucun commentaire:

Enregistrer un commentaire