2016-04-26 1 views
0

J'ai un bouton bascule bascule(). J'écris une fonction sur le changement de bouton bascule, au changement je déclare la boîte de confirmation js, si confirme vrai le bouton reste dans l'état changé , sinon il reviendra dans son état précédent.Mon problème est la fonction est en train d'itération (boucle) .S'il vous plaît suggérerjs on change l'événement est bouclé dans js confirm

+2

s'il vous plaît ajouter un code – Gerfried

+0

@Gerfried /** ici ce bouton flip est Options mon code est le suivant **/$ ("#btn") .on ("change", function() { var txt var btnStatus = $ ("# btn"). Val(); console.log ("btnstataus >>>>>" + btnStatus); var r = confirmer ("Êtes-vous sûr de changer?"); si (r == true) { \t if (btnStatus == "sur") { \t \t $ ("# BTN") val ("on").} Else { \t \t \t $ (» #btn ") val (." off ");} \t \t} else { \t if (btnStatus ==" sur ") { \t \t $ (" # BTN ") val (" off ") ;} \t autre { \t \t $ ("# btn") .val ("on");} \t } }); –

Répondre

0

Pour moi, il semble tout à fait ok. Peut-être avez-vous oublié d'encapsuler votre code dans $ (document) .ready - ceci est nécessaire car sinon votre fonction Javascript sera chargée avant le chargement du DOM HTML - votre fonction ne pourra donc pas accéder aux éléments DOM.

$(document).ready(function() { 


$("#btn").on("change", function() { 
    var txt; 
    var btnStatus = $("#btn").val(); 
    console.log("btnstataus>>>>>" + btnStatus); 
    var r = confirm("Are you sure to change?"); 
    if (r == true) { 
     if (btnStatus == "on") { 
      $("#btn").val("on"); 
     } else { 
      $("#btn").val("off"); 
     } 
    } else { 
     if (btnStatus == "on") { 
      $("#btn").val("off"); 
     } else { 
      $("#btn").val("on"); 
     } 
    } 
}); 

}); 

Voici un exemple de travail de votre code: https://plnkr.co/edit/AdzcN04F1fsLe9xw454j?p=preview

+0

au clic c'est ok. Mais en faisant glisser ce bouton, il devient bouclé. ref.jquery-mobile Interrupteur à bascule. @Gerfried –

+0

Pouvez-vous s'il vous plaît prolonger mon échantillon plunkr? – Gerfried