2014-02-05 33 views
0

我有以下腳本insde我的asp.net MVC Razor視圖: -DropDown.Change不會火焰箭

$("#Server_RackID").change(function() { 
      var idDC = $(this).val(); 
      $.getJSON("@Url.Content("~/Server/LoadDataCenterByRackID")", { rackid: idDC }, 
      function (DCData) { 
       var select = $("#Server_TMSRack_DataCenterID"); 

       $("#Server_TMSRack_DataCenterID").val(DCData.Value); 

      }); 
     }); 

腳本會當Server_RackID下拉改變時觸發,但這個chnage應該是當用戶使用鼠標選擇新的下拉值時。而如果用戶使用(向下滾動)箭頭滾動下拉項目,那麼腳本將不會觸發?所以任何人都可以就此提出建議嗎? 感謝

+1

這是'change'不'chnage'爲你寫的所有出現的問題,請! –

+0

您可以使用keyup事件更改選擇框的值。然後,更改事件將觸發。 –

+0

Jsfiddle演示http://jsfiddle.net/rkumar670/3SNgu/當從鍵盤更改值時正在工作 –

回答

-1

您需要將事件雙方changekeyup綁定,就像這樣:

$("#Server_RackID").on('change keyup', function (event) { 
    //Do something 
}); 

JSFiddle here.

+0

@FurquanKhan - 我不明白是什麼你意思是。這工作,我提供了一個小提琴。 –

+0

它不工作。雖然所有的下拉選項都可見,但您的代碼是如何工作的。 –

+0

您的代碼存在的問題是,即使用戶沒有下拉下拉值,腳本也會觸發。我的意思是,如果我只是在不改變dro的值的情況下使用「tab」來調整焦點,那麼腳本就會啓動....我認爲這個問題與.change相關,只與Firefox有關,而在IE和chrome中.change運作良好.. –