dropdownlist onchange事件未启动
dropdownlist onchange event not firing
我有一个下拉列表,如下所示:
<asp:DropDownList ID="ddlExtraHoursStatus" runat="server" CssClass="dropdown"
Width="130px">
</asp:DropDownList>
在我的代码中,我在Page_load上设置它的属性,以便在其"onchange"事件上调用JS函数。当我运行页面并更改下拉选择时,它非常有效。
我的问题是,当我在代码后面更改下拉列表的selectedvalue属性时,为什么onchange事件没有被触发(它调用JS函数)?????
我被困在这里,因为我的进一步过程取决于此。请帮助
在服务器端更改下拉列表的值后,页面加载为浏览器和javascript的新鲜页面(如果您没有使用更新面板)。因此,在客户端加载页面时,您需要调用onchange事件中调用的函数。您可以按如下方式进行操作(如果您使用的是jquery)
jQuery(document).ready(function (){
DropdwonOnChangeFunction();
});
如果只想在下拉列表中的值发生更改时调用函数,则需要维护一个隐藏标志,该标志具有下拉列表中先前选定的值。您可以在代码隐藏中的页面加载开始时设置此字段。然后使用该字段中的值,您可以决定是否调用该函数。如下所示。
jQuery(document).ready(function (){
if( $("#hdnDdlOldValue").val()!=$("#ddlExtraHoursStatus").val())
{
DropdwonOnChangeFunction();
}
});
这里我使用了静态id。您可以使用客户端ID。
相关文章:
- 从控制器返回后Ajax启动事件激发
- 触摸启动事件未在iframe iOS 6中启动
- preventDefault之后的重新启动事件
- 如何获取在一系列事件中启动事件的元素
- 当窗口打开时,IE9在加载前启动事件
- 我的 JS 代码中的会话启动事件
- 仅当前一个事件完全完成时,才启动事件
- jQuery UI - 如何区分拖动/调整大小启动事件和单击事件
- Javascript “卡住”键(未注册的键启动事件)
- pace.js:“启动”事件未触发
- 在第一次触摸启动事件时禁用所有点击事件是个好主意吗?
- 如何将“拖动启动”事件与 CKEditor 实例分离
- 触摸启动事件上的Javascript触发函数
- 绑定到触摸启动事件,导致自动对焦集中在Mobile Safari中的任何单击上
- 触摸启动事件未在原来隐藏的按钮上工作
- 有没有一种方法可以使触摸启动事件不会触发点击事件
- 检测浏览器窗口是否处于活动状态,并在窗口再次处于活动状态后启动事件[JavaScript]
- 如何检测浏览器是否支持手势启动事件
- 首先启动事件,然后转到url
- 在IE7中无法捕获鼠标启动事件