2013-02-11 39 views

回答

4
<asp:DropDownList runat="server" ID="DDList" onclick="alert(1)"></asp:DropDownList> 

如果您希望在點擊元素時執行函數,您可以使用上面的代碼來定義一個應該在'onclick'上執行的函數。

但最好使用像addEventListener,只需搜索跨瀏覽器的功能(例如,喜歡的addListener功能here):

document.getElementById("<%=DDList.ClientID %>").addEventListener("click", fucntionToExecuteName, false) 

記住,不是在這種情況下,你必須採取DDList.ClientID和使用它作爲一個元素的id,因爲它會與您在aspx代碼中設置的ID不同

但是,如果您在實際值更改時需要執行某些功能,則應該使用onchange事件。

1

使用jQuery的

$(document).ready(function(){ 
    $("#DropDownID").change(function() { 
      // Your requirment 
    }); 
}); 

而且它總是最好把它寫在document.ready

1

使用jQuery

$(document).ready(function(){ 
    $('select[name$=DrpGoingTo]').change(function() { 
     //Code here 
    }); 
}); 
2

使用這樣的事情(使用jQuery的)內部:

$(document).ready(function() { 
    $("#dropdownId").change(function(e)) { 
      do something... 
    }); 
}); 
4

使用onchange事件可以在下拉列表單擊時執行功能。

<select id="mylist" onchange = "go()"> 
<option value="value1">value1</option> 
<option value="value2">value2</option> 
</select> 

<script> 
    function go() 
    { 
    var x = document.getElementById("mylist").value; 
    console.log(x); 
    } 
</script> 
1

這個腳本添加到您的標記和一定要還包括一個腳本引用的jQuery:

$(document).ready(function() 
{ 
    $("#yourDropdownId").change(function(){ 
     //Todo: write your javascript code here. 
}); 
}); 

確保與「yourDropdownId」爲ID具有屬性的控件:「 ClientIDMode「設置爲靜態,或者」全知「的ASP.NET引擎會自動爲生成的html生成一個元素名稱,父元素名稱默認附加到控件上。