2016-04-26 5 views
0

Ich habe eine Flip-Umschalttaste(). Ich schreibe eine Funktion auf Wechsel der Umschalttaste, bei Änderung Ich erkläre js bestätigen Box, wenn bestätigt wahr die Taste bleibt in geändertem Zustand andernfalls wird es in seinem vorherigen Zustand zurückgehen. Mein Problem ist, dass die Funktion iterierend (Schleife) wird. Bitte schlagen Siejs on change ereignis geloopt in js confirm

+2

bitte Code hinzufügen – Gerfried

+0

@Gerfried /** hier diese Flip-Taste ist Optionen mein Code wie folgt **/ \t $ ("#btn") .on ("change", function() { var txt; var btnStatus = $ ("# btn"). Val(); console.log ("btnstatus >>>>>" + btnStatus); var r = bestätigen ("Sind Sie sicher, dass Sie das ändern?"); if (r == true) { \t if (btnStatus == "on") { \t \t $ ("# BTN") val ("on"),.} \t else { \t \t $ (“ #btn ") val (." off ");} \t \t} else { \t if (btnStatus ==" on ") { \t \t $ (" # BTN "). val (" off ") ;} \t else { \t \t $ ("# btn"). Val ("on");} \t } }); –

Antwort

0

vor, es sieht ganz ok aus. Vielleicht haben Sie vergessen, Ihren Code in $ (document) .ready zu kapseln - das ist notwendig, weil sonst Ihre JavaScript-Funktion geladen wird, bevor das HTML-DOM geladen wurde - damit Ihre Funktion nicht auf die DOM-Elemente zugreifen kann.

$(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"); 
     } 
    } 
}); 

}); 

Hier ist ein funktionstüchtiges Beispiel des Codes: https://plnkr.co/edit/AdzcN04F1fsLe9xw454j?p=preview

+0

auf Klick ist es in Ordnung. Aber wenn man diesen Knopf verschiebt, wird er geloopt. ref.jquery-mobile Kippschalter. @Gerfried –

+0

Können Sie bitte meine plunkr Probe verlängern? – Gerfried