javascript - 下拉列表更改后如何执行 Jquery 函数?

标签 javascript jquery asp.net

在对下拉列表进行更改后,我很难进入更改功能?

 <script type="text/javascript" src="ICCMJScripts/jquery-1.7.1.min.js"></script>
 <script language="javascript" type="text/javascript">

 $(document).ready(function () {
    $("#ddRequestCategory").change(function () {
        //Do something
    });
 });
</script>

这是我的下拉列表。

<ICCM:ICCMDropDownList style="width:185px;" runat="server" ID="ddRequestCategory" name="ddRequestCategory" TabIndex="1" AppendDataBoundItems="true" >
   <Items>
     <asp:ListItem Value="" Text="" Selected="True" />    
   </Items>   
</ICCM:ICCMDropDownList>

最佳答案

您需要使用 ClientID,因为 asp.net 生成的 html 具有与您分配的不同的 id。

$("#<%= ddRequestCategory.ClientID %>").change(function () {
        //Do something
});

如果您使用 .net Framework 4 或更高版本,则可以使用 ClientIDMode="static"通过asp.net在生成的html中获取相同的id。

关于javascript - 下拉列表更改后如何执行 Jquery 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20988781/

相关文章:

javascript - 查询中的 Waterline ORM (sails.js) "where or"

javascript - 通过 JS 中的 mb_strlen 等字符检查长度

javascript - 操作 "imaginary"元素是否比当前在 DOM 中的元素更快?

c# - GoogleWebAuthorizationBroker 无法使用 https//accounts.google.com/o/oauth2/v2/auth 启动浏览器;重定向 uri 不匹配

javascript - 不使用 ng-repeat 指令显示对象数组的值

javascript - 动态重新加载本地 JavaScript 源/JSON 数据

javascript - 在 Bootstrap 中单击元素内部时如何禁用切换功能

jquery - 更改后按数据属性选择元素

Jquery日期选择器自动关闭

asp.net - 使用 Asp.Net 5 实时重新加载