私はユーザがサインアップできるウィザードを使って作業しています。 2つのオプションを持つasp:RadioButtonListがあり、ラジオボタンが変更されると、ウィザードの入力フィールドの一部が変更されます。各フィールドにはいくつかのasp:Validator(asp:RequiredFieldValidatorなど)があります。問題は、ユーザーがページを送信すると、隠しテキストボックスのバリデータがまだポップアップしていることです。aspを有効/無効にする:jqueryを使用するバリデータ
まず、ここで私はトリックを行う必要があります読んだことが、次の、のようなjQueryのを使用してそれを解決しようとしてい
<div id="divTxt1">
<asp:TextBox runat="server" CssClass="text" ID="txtNumber"
type="number"/>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
runat="server" ControlToValidate="txtNumber" EnableClientScript="true" ErrorMessage="Error" ToolTip="Error">*
</asp:RequiredFieldValidator>
</div>
<div id="divTxt2">
<asp:TextBox runat="server" CssClass="text" ID="txtNumber2"
type="number"/>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2"
runat="server" ControlToValidate="txtNumber2" EnableClientScript="true" ErrorMessage="Error2" ToolTip="Error2">*
</asp:RequiredFieldValidator>
</div>
<div id="radio">
<asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="1" Selected="True">Privat</asp:ListItem>
<asp:ListItem Value="2">Offentlig</asp:ListItem>
</asp:RadioButtonList>
</div>
示すテキストボックスとRadioButtonListのを変更するdivタグであるが、残念ながらそれをそうではありません:
$(document).ready(function() {
$('#<%= WizardStep1.ContentTemplateContainer.FindControl("RadioButtonList1").ClientID %> input').change(function() {
if ($(this).val() == "1") {
$('#txtNumber').toggle('fast');
$('#txtNumber2').toggle('fast');
ValidatorEnable($('#<%=WizardStep1.ContentTemplateContainer.FindControl("RequiredFieldValidator1").ClientID %>')[0], false);
ValidatorEnable($('#<%=WizardStep1.ContentTemplateContainer.FindControl("RequiredFieldValidator2").ClientID %>')[0], true);
}
if ($(this).val() == "2") {
$('#txtNumber').toggle('fast');
$('#txtNumber2').toggle('fast');
ValidatorEnable($('#<%=WizardStep1.ContentTemplateContainer.FindControl("RequiredFieldValidator2").ClientID %>')[0], false);
ValidatorEnable($('#<%=WizardStep1.ContentTemplateContainer.FindControl("RequiredFieldValidator1").ClientID %>')[0], true);
}
});
});
何か問題がありますか?これらの記事で説明したように
は本当ですか?あなたはコントロールを見つけることができますか? NULLをチェック? –
私はIEでデバッグするときにエラーなく通過しますが、無効にはしません。 – Thomas
JavaScriptのエラーはありません 'それは動作していない場合はcoz、1つでなければならない、あなたはそう思いますか???火かき棒で調べてみてください。それはあなたにヒントを与えるはずです。 – MrClan