2016-07-03 67 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