gpt4 book ai didi

javascript - ASP.NET DropDownList 服务器控件在选择时不会触发 jQuery .Change()?

转载 作者:行者123 更新时间:2023-11-28 19:58:56 25 4
gpt4 key购买 nike

我正在为我们的移动网站使用 jQuery mobile。 Asp.net 下拉列表控件显示为 jQuery 移动选择。

HTML:

<asp:Content ID="Content4" ContentPlaceHolderID="MainContent" Runat="Server" >
<asp:DropDownList ID="ddlCom" class="ddlCom" name="ddlCom" runat="server">
</asp:DropDownList>

<table id="compTable"></table>

</asp:Content>

和 JavaScript:

$(document).ready(function () {
$('#<%=ddlCom.ClientID %>').select(function () {
alert("it works");
});

$('.ddlCom').change(function () {
alert("css works");
});

$('select[name=ddlCom]').change(function () {
alert("css works");
});

$("select[id$=ddlCom]").change(function() {
alert(" works");

});

当我单击并从下拉列表中选择一个值时,这些都不会被触发。给出了什么?

谢谢

编辑:

生成的 HTML:

<div class="ui-select">
<a href="#" role="button" aria-haspopup="true" data-theme="c" class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-c">
<span class="ui-btn-inner ui-btn-corner-all">
<span class="ui-btn-text">Finance Department</span><span class="ui-icon ui-icon-arrow-d ui-icon-shadow">
</span></span></a>
<select name="ctl00$MainContent$ddlCom" id="ctl00_MainContent_ddlCom" class="ddlCom" data-mini="true" tabindex="-1">
<option value="1">......</option>
<option value="2">.....</option>
<option value="3">......</option>
</select></div>

最佳答案

$('#<%=ddlCom.ClientID %>').change(function () {
alert("it works");
});

如果你像我一样将其更改为“更改”,就会起作用。

还有这个

$('.ddlCom').change(function () {
alert("css works");
});

如果您更改下拉列表的声明以指定 cssclass

<asp:DropDownList ID="ddlCom" CssClass="ddlCom" name="ddlCom" runat="server">
</asp:DropDownList>

如果你没有输入错误的话,这也会有效

$("select[id$='ddlCom']").change(function() {
alert(" works");
});

关于javascript - ASP.NET DropDownList 服务器控件在选择时不会触发 jQuery .Change()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com