在Jquery中禁用验证控件?

时间:2014-02-24 19:51:53

标签: c# javascript jquery asp.net validation

我有很多.net控件的asp.net网络表单。根据另一个控件的输入禁用很少的控件。所有控件都是必需的,因此我还必须检查所需的验证。 我可以使用jquery禁用控件但我无法禁用验证控件。

这是我的代码..任何更好的方法都会非常明显。

  <script>

       $('#<%=rdb_one.ClientID%> input:radio').click(function () {

     var currentIdone = 'Humans';
     var currentId = $(this).val();
     if (currentId != currentIdone) {
         $('#<%=rdb_two.ClientID%> input').attr('checked', false);
         $('#<%=rdb_two.ClientID%> input').attr('disabled', 'disabled');


     }
     else {

         $('#<%=lstExposureValue.ClientID%> input').removeAttr('disabled');



     }

 });

 </script>

 <asp:RadioButtonList CssClass="Required"  ID="rdb_one" runat="server" OnSelectedIndexChanged="rdb_studysubj_SelectedIndexChanged">
          <asp:ListItem Value="Humans">Humans</asp:ListItem>
          <asp:ListItem Value="Non-Human primates">Non-Human primates</asp:ListItem>
          <asp:ListItem Value="Rodents">Rodents</asp:ListItem>
          <asp:ListItem Value="Others">Others</asp:ListItem>
          </asp:RadioButtonList>
      <br/>
      <br/>
         <asp:RadioButtonList CssClass="Required" ID="rdb_two" runat="server"  OnSelectedIndexChanged="rdb_study_popul_SelectedIndexChanged">
           <asp:ListItem>Individuals</asp:ListItem>
           <asp:ListItem>Population</asp:ListItem>
           </asp:RadioButtonList>
           <asp:RequiredFieldValidator ID="vald_one" Display="None" ErrorMessage="Study Population is Required" runat="server" ControlToValidate="rdb_two"></asp:RequiredFieldValidator> 

此处我禁用控件&#34; rdb_two&#34; ,具体取决于&#34; rdb_one&#34; 的值,但我无法停用任何想法的验证控制&#34; rdb_two&#34; 。我将此功能重复用于同一页面中的所有控件。

1 个答案:

答案 0 :(得分:0)

您可以使用ValidatorEnable函数 例如

ValidatorEnable(document.getElementById($(this).attr('id')), false);