2017-06-09 7 views
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%>')); 

     }); 
    });    

答えて

1

まず、:

'#<%=RequiredFieldValidator13.ClientID%>' 

第二に、ValidatorEnableは、DOMオブジェクトではなく、jQueryのを期待1。だから、

var validator = document.getElementById('<%=RequiredFieldValidator13.ClientID%>'); 

や、コメントでkmanによって示唆されているように:

var validator = $('#<%=RequiredFieldValidator13.ClientID%>')[0]; 

第三に、それはまた、バリデータを有効または無効にするかどうかを指定する二番目のパラメータ、ブール値を期待しています。私はこれはドロップダウンリストの値に従って設定する必要がありますね。

+0

jQueryを使用して要素を選択できることを説明したければ、DOMオブジェクトを公開するためにjQueryをアンラップするだけです。アンラップするには、インデックスに登録するだけです。 $( '#<%= RequiredFieldValidator13.ClientID%>')[0] – kman

+0

@kman、良い点、投稿に追加 – Andrei

関連する問題