更改事件的js在js中循环确认

时间:2016-04-26 14:05:20

标签: javascript onchange conflict confirm

我有一个翻转切换按钮()。我正在编写一个关于切换按钮更改的功能,在更改时我声明了js确认框,如果确认为true则按钮保持在更改状态,否则它将恢复到之前的状态我的问题是函数正在迭代(循环)。请建议

1 个答案:

答案 0 :(得分:0)

对我而言看起来很不错。也许你只是忘了将你的代码封装在$(document).ready中 - 这是必要的,因为否则你的Javascript函数将在加载HTML DOM之前加载 - 所以你的函数将无法访问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");
         }
     }
 });

});

以下是您的代码的工作示例: https://plnkr.co/edit/AdzcN04F1fsLe9xw454j?p=preview