2017-02-14 64 views
1

我知道標題很混亂。我有一個下拉菜單,在DOM通過ajax加載後,我正在填充它。我還附加了一個更改事件,以便在用戶使用鼠標單擊某個選項或用鍵盤選擇某個選項時進行捕獲。當選項已經選擇時,jQuery選擇點擊發生變化

 $("#selTemp").one("change", function() { 
      $(this).click(function() { 
       alert("click event fired"); 
      }); 
      $(this).keypress(function (e) { 
       if (e.which == 13) { 
        alert("enter key event fired"); 
       } 
      }); 
     }); 

我有,直到我改變了。上到。一是,以確保它只能觸發一次與按鍵射擊3次以上的一些問題。現在我遇到了一個問題,如果我通過鼠標單擊來選擇和選擇,然後我嘗試再次點擊下拉菜單以更改我的選擇,點擊事件將立即觸發,並且不允許我選擇其他選項。

<label for="selTemp">Temp</label> 
<select id="selTemp" class="form-control"> 
    <option>Select Disaster</option> 
</select> 

我不知道,因爲我以前做過這件事,並沒有遇到過這個問題。唯一的區別是,我在MVC站點內執行此操作,並且正在通過此方法加載腳本:

@section Scripts{ 
    <script> 
     //some script 
    </script> 
} 

是否多次加載腳本?

+3

'click'是'