1)我的页面上有一个下拉列表,选项“信用卡”abd“发票/直接账单”。在选择“发票/直接账单”时,除了选择“信用卡”外,我什么都不需要:2)我必须显示/隐藏radiobuttonlist(在Panel:Panel2内),它有3个选项(入住日期,预订日期,其他日期)3)如果我点击radiobuttonlist的“其他日期”选项,我必须显示一个 Textbox ,它位于 Panel :Panel3 内。4)如果我点击单选按钮列表的“入住日期”或“预订日期”选项,我必须隐藏Panel3内的文本框。
我所有的 4 个场景都在工作。问题:如果我在下拉列表中选择“信用卡”,在我的单选按钮列表中选择“其他日期”选项,在我的文本框中输入一个值“10”并单击提交按钮,回发发生并且我的值存储在数据库中。当我重新加载页面时:我在下拉列表中获得“信用卡”,单选按钮列表中的“信用卡”选项,但值为 15 的文本框不可见。当我选择“入住日期”/“预订日期”和然后是“其他日期”,我看到我的文本框的值为 15。代码如下:
<script type="text/javascript">
$(function () {
$('select[id$=ddlCardType]').change(function () {
if (this.value == -1) {
$('div[id$=Panel1]').show();
$('div[id$=Panel2]').hide();
$('div[id$=Panel3]').hide();
}
else {
$('div[id$=Panel1]').hide();
$('div[id$=Panel2]').show();
}
}).change();
});
</script>
<script type="text/javascript">
$(document).ready(function () {
var panel = $("#Panel3");
var cbo = $("#Panel2").find("cboVisibility");
$("#cboVisibility").find('input:radio').change(function (index) {
//$("#Panel2 cboVisibility").find('input:radio').change(function (index) {
//$("[id*=pnl2 cboVisibility input:radio]").change(function (index) {
if ($(this).val() == "OD")
panel.show();
else
panel.hide()
});
$('#cboVisibility').find('input:radio').trigger('change');
});
</script>
<asp:DropDownList ID="ddlCardType" runat="server" CssClass="arial11nr" Width="270px">
<asp:ListItem Value="-1">Invoice/Direct Bill</asp:ListItem>
<asp:ListItem Value="SUCC">Credit Card</asp:ListItem>
</asp:DropDownList>
<td align="left" valign="top">
<asp:Panel ID="Panel1" runat="server" Style="display: none;">
<strong>Billing Instructions/Notes</strong><span class="red-color">(optional)
</span>
<asp:TextBox ID="txtBillingInstructions" runat="server" TextMode="MultiLine">
</asp:TextBox>
</asp:Panel>
<asp:Panel ID="Panel2" runat="server" Style="display: none;" ClientIDMode="Static">
<asp:RadioButtonList ID="cboVisibility" CssClass="Normal" runat="server"
RepeatDirection="Vertical"
ClientIDMode="Static">
<asp:ListItem Value="CD" Selected="True">Check-In Date</asp:ListItem>
<asp:ListItem Value="BD">Book Date</asp:ListItem>
<asp:ListItem Value="OD">Other Date</asp:ListItem>
</asp:RadioButtonList>
</asp:Panel>
<asp:Panel ID="Panel3" runat="server" Style="display: none;" ClientIDMode="Static">
<strong>Charge</strong>
<asp:TextBox ID="txtSUCCValidity" runat="server" ClientIDMode="Static"
Width="50px"></asp:TextBox>
<strong>Days Before Check-In</strong>
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="txtSUCCValidity"
ErrorMessage="<br />Not valid Range" MaximumValue="999"
ValidationGroup="update"
MinimumValue="0" Type="Integer" Display="Dynamic"></asp:RangeValidator>
</asp:Panel>
</td>
帮助将不胜感激