我需要在更改javascript
列表时调用dropdown
函数。
如何在asp.net
?
答案 0 :(得分:5)
只要下拉列表单击,就使用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 :(得分:4)
<asp:DropDownList runat="server" ID="DDList" onclick="alert(1)"></asp:DropDownList>
如果你想在点击元素时执行函数,你可以使用上面的代码来定义一个应该执行'onclick'的函数。
但最好使用addEventListener
之类的东西,只搜索跨浏览器功能(例如,像addListener function here):
document.getElementById("<%=DDList.ClientID %>").addEventListener("click", fucntionToExecuteName, false)
请记住,在这种情况下,您必须使用DDList.ClientID
并将其用作元素的ID,因为它与您在aspx代码中设置的ID不同
但是如果在实际值发生变化时需要执行某些功能,则应使用onchange
事件。
答案 2 :(得分:2)
使用类似的东西(使用jQuery):
$(document).ready(function() {
$("#dropdownId").change(function(e)) {
do something...
});
});
答案 3 :(得分:1)
使用 Jquery :
$(document).ready(function(){
$("#DropDownID").change(function () {
// Your requirment
});
});
另外,最好在document.ready
答案 4 :(得分:1)
使用JQuery
$(document).ready(function(){
$('select[name$=DrpGoingTo]').change(function () {
//Code here
});
});
答案 5 :(得分:1)
将此脚本添加到标记中,并确保还包含对jquery的脚本引用:
$(document).ready(function()
{
$("#yourDropdownId").change(function(){
//Todo: write your javascript code here.
});
});
确保带有“yourDropdownId”作为ID的控件具有以下属性:“ClientIDMode”设置为static或“all-knows”ASP.NET引擎将自动生成具有父元素名称的结果html的元素名称默认情况下附加到控件。
答案 6 :(得分:0)
您可以使用onchange
事件并自行调用:
<asp:DropDownList ID="DropdownList" runat="server" onchange="javascript:MyFunction();" >
</asp:DropDownList>