0
ドロップダウンリストの必須フィールドを有効/無効にしたい場合、radiobutton1がチェックされている場合はvalidatorが有効、それ以外の場合は無効にします。アクティブなラジオボタンの選択の有効化
htmlコード
<asp:RadioButton runat="server" id="radioA1" GroupName="overseas" />
<label for="radioA1">Yes </label>
<asp:RadioButton runat="server" id="radioA2" GroupName="overseas" />
<label for="radioA2">No</label>
<asp:RadioButton runat="server" id="radioA3" GroupName="overseas" />
<label for="radioA2">Not Applicable</label>
<br />
Overseas Country
<asp:DropDownList ID="DropDownList10" AppendDataBoundItems="True" CssClass="form-control mySelecBox" runat="server" DataSourceID="newCountry" DataTextField="Country" DataValueField="CountryGuid">
<asp:ListItem Text="" Value="" />
</asp:DropDownList>
<asp:SqlDataSource ID="newCountry" runat="server" ConnectionString="<%$ ConnectionStrings:umtonlineConnectionString %>" SelectCommand="SELECT [CountryGuid], [Country] FROM [countries]"></asp:SqlDataSource>
<asp:RequiredFieldValidator ID="RequiredFieldValidator13" runat="server" ControlToValidate="DropDownList10" Enabled="False" ErrorMessage="Oversea country required *" ForeColor="#CC0000" ValidationGroup="step1"></asp:RequiredFieldValidator>
<br />
のjQueryコード:明らかにClientIDを呼び出すべきである
$(document).ready(function() {
$('#<%=radioA1.ClientID%>').click(function() {
alert("its working"); // this part work fine.
ValidatorEnable($('#<%=RequiredFieldValidator13%>'));
});
});
jQueryを使用して要素を選択できることを説明したければ、DOMオブジェクトを公開するためにjQueryをアンラップするだけです。アンラップするには、インデックスに登録するだけです。 $( '#<%= RequiredFieldValidator13.ClientID%>')[0] – kman
@kman、良い点、投稿に追加 – Andrei