2016-07-03 27 views
0

我有当它的伟大工程的选择变化,并检查是否有正确的条件,但随后的第二次下面这段代码,如果我改变选择对方jQuery的检查选择输入与条件

$('#x_Statususer').on('change', function() {  
    var chng = !this.options[this.selectedIndex].defaultSelected; 
    if (chng) { 
     alert("has changed"); 
     var celm=$(this).val(); 
     if (celm== "Revision") { 
      $("#btnAction").click(function() { 
       var r = confirm("Are you sure you want to set to Revision! "); 
       if (r == false) { 
        return false; 
       } 
      }); 
     } 
     else if (celm == "Canceled") { 
      $("#btnAction").click(function() { 
       var r = confirm("Are you sure you want to set to Cancel! "); 
       if (r == false) { 
        return false; 
       } 
      }); 
     } 
    } else {} 
}); 
后运行两个条件

回答

0

问题在于,您在每次更改时都会将点击事件重新绑定到#btnAction。尝试改变:

$("#btnAction").click(function() {...}); 

要:

$("#btnAction").one(function() {...}); 
+0

完美感谢我弄得像$( “#btnAction”)一个( “点击”,()的函数。 – Hemin