gpt4 book ai didi

c# - 在 ASP.NET 下拉值更改时显示/隐藏 DIV

转载 作者:行者123 更新时间:2023-11-30 19:45:33 48 4
gpt4 key购买 nike

我的 ASP.NET 页面上有以下下拉列表:

<asp:DropDownList ID="selectAttending" runat="server">
<asp:ListItem Value="Select One...">Select One...</asp:ListItem>
<asp:ListItem Value="Yes">Yes</asp:ListItem>
<asp:ListItem Value="No">No</asp:ListItem>
</asp:DropDownList>

我还有以下脚本:

$(function (){
$("#selectAttending").change(function () {
ToggleDropdown();
});
ToggleDropdown();
});

function ToggleDropdown(){
if ($("#selectAttending").val() == "No") {
$("#ifAttending").hide();
}
else{
$("#ifAttending").show();
}
};

如果他们参加,我想显示的 DIV 标签是: #ifAttending

我是否需要向下拉列表添加属性以在更改时显示/隐藏,或者代码是否错误?

最佳答案

问题是 selectAttending 是页面后面的 ASP 代码中使用的控件 ID,而不是 html 中下拉元素的 ID。

您必须这样做才能获取控件的客户端 ID:

$(function (){
$("#<%=selectAttending.ClientID%>").change(function () {
ToggleDropdown();
});
ToggleDropdown();
});

function ToggleDropdown(){
if ($("#<%=selectAttending.ClientID%>").val() == "No") {
$("#ifAttending").hide();
}
else{
$("#ifAttending").show();
}
};

关于c# - 在 ASP.NET 下拉值更改时显示/隐藏 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10303234/

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