gpt4 book ai didi

javascript - ASP.NET 服务器控件 - 根据下拉选择显示隐藏文本框

转载 作者:太空宇宙 更新时间:2023-11-04 04:33:07 24 4
gpt4 key购买 nike

根据用户从下拉列表中的选择显示/隐藏文本框或整个 div 部分的最佳方法是什么?我不相信它可能与服务器控件一起使用,所以我必须使用常规的客户端 HTML 控件,对吗?感谢您的任何输入。 jQuery 会是最好的选择吗?有没有办法默认隐藏 Div,然后在用户从下拉列表中选择选项时显示它?

<div id="divLimitPrice">Limit Price<br />
<asp:TextBox ID="txtLimitPrice" runat="server" ValidationGroup="ValidationGroupOrder"></asp:TextBox>
&nbsp;<asp:RequiredFieldValidator ID="rfvLimitPrice" runat="server" ControlToValidate="txtLimitPrice" ErrorMessage="This is a required field."></asp:RequiredFieldValidator>
</div>

<script type="text/javascript">
$(function () {
$('[id*="ddPriceType"]').on('change', function () {
var val = this.value,
$divLimitPrice = $('[id*="divLimitPrice"]');

if (val === 1 || val === 2) {
// Hide div group
$divLimitPrice.hide();
} else {
// Show div group
$divLimitPrice.show();
}
});
});
</script>

Price Type<br />
<asp:DropDownList ID="ddPriceType" runat="server" ValidationGroup="ValidationGroupOrder">
<asp:ListItem Value="" Text ="Select a Price Type" />
<asp:ListItem Value="2" text="Type 2" />
<asp:ListItem Value="3" text="Type 3" />
<asp:ListItem Value="4" text="Type 4" />
</asp:DropDownList>
&nbsp;<asp:RequiredFieldValidator ID="rfvPriceType" runat="server" ControlToValidate="ddPriceType" ErrorMessage="This is a required field."></asp:RequiredFieldValidator>
<div id="divLimitPrice">Limit Price<br />
<asp:TextBox ID="txtLimitPrice" runat="server" ValidationGroup="ValidationGroupOrder"></asp:TextBox>
&nbsp;<asp:RequiredFieldValidator ID="rfvLimitPrice" runat="server" ControlToValidate="txtLimitPrice" ErrorMessage="This is a required field."></asp:RequiredFieldValidator>
</div>`

嗯..我试着调整代码,但我遗漏了一些东西!有什么想法吗?感谢您的宝贵时间。

最佳答案

没有什么是不可能的。你可以做你在问题中提出的任何问题。也不需要切换到普通的 HTML 控件。如果你想隐藏一个文本框或 div 没关系。我将向您展示一个没有 aspx 控件的简单示例。按照相同的步骤进行操作,您将获得预期的结果。

检查此链接

JSFiddle Here

在 div 标签内你可以使用任何 aspx 控件

<div>
<asp:textbox id="TxtSample" runat="server" />
</div>

Or Instead of DIV you can use Panels too

<asp:Panel ID="PnlLogin" runat="server">
-- -- Your Controls Here
</asp:panel>

关于javascript - ASP.NET 服务器控件 - 根据下拉选择显示隐藏文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16907410/

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