2012-09-19 38 views
4

增加對選擇框onchange屬性我有出去的onChange屬性選擇框。現在加載總頁面後,根據一些條件,我必須爲javascript中的選擇框添加'onChange'。我正在嘗試使用下面的代碼。但它不工作。如何從Javascript/jQuery的

$("#depositForm").attr(("onChange", "selectedMainDepositType('this');")); 

其不加入onChange事件。

<select id="depositForm_depositSubType" class="depositSubType" style="width:160px;" name="depositSubType"> 

必須要改變

<select id="depositForm_depositSubType" onchange="selectedMainDepositType(this);" class="depositSubType" style="width:160px;" name="depositSubType"> 

請建議如何添加onchange屬性。

+0

幾乎沒有任何理由使用任何'[on *]'屬性,所以不要打擾。 – zzzzBov

+0

不認爲有關事件爲你做的屬性...在線事件在文件加載解析,這並不意味着像一個典型的屬性後 – Stphane

回答

15

你嘗試......

$("#depositForm").on("change", function(event) { 
    selectedMainDepositType(this); 
}); 

jQuery .on()

+0

它不工作進行編輯。請看我更新的問題。 – Daya

+0

更新的答案正在工作。謝謝。 – Daya

+0

如果您需要刪除的處理程序,使用'$( 「#depositForm」)關( 「變」);'。生成頁面時是否附加attr'onChange'? – JoeFletch

6
$("#depositForm").change(function(e){ 
    selectedMainDepositType($(this)); 
}); 
0

對於正在尋找其他答案的人。 我用這個方法,因爲我必須爲動態創建的選擇列表中的第一個搜索。

var dropdown = document.getElementsByTagName("select"); 
for (i=0; i<dropdown.length; i++) { 
    if (dropdown[i].title == "Component") { 
     dropdown[i].onchange = changeApproverCC; 
    } 
}