禁用requiredfieldvalidator无法选择单选按钮

时间:2015-01-22 07:33:09

标签: jquery asp.net jquery-ui c#-4.0

我需要在选择UnitRebate单选按钮时禁用requiredfieldvalidator。我的代码没有这样做。我已经评论了我写的逻辑,它应该是这样做的。是ValidatorEnable是一个inbuit jqueryfunction吗?有人可以帮忙吗?

<script type="text/javascript">
$(document).ready(function () 
{
  $(".CashRebate").change(function () 
    {
      //ValidatorEnable($("#<%=RequiredFieldValidator1.ClientID%>")[0], true);
    });

$(".UnitRebate").change(function ()
        {
      //ValidatorEnable($("#<%=RequiredFieldValidator1.ClientID%>")[0], false);
    });
})
</script>
<table class="tableStyle1">
    <tr>
         <td>Rebate File Type
         </td>
         <td>
        <asp:RadioButton ID="optUnit" CssClass ="UnitRebate" Text="Unit" runat="server" Checked="True" GroupName="Rebate" />
        <asp:RadioButton ID="optCash" CssClass ="CashRebate" Text="Cash" runat="server" GroupName="Rebate" /><br /><br />
        </td>
    </tr>    
     <tr  class="trValueDate">    
      <td>Value Date
     </td>
      <td>
          <asp:TextBox ID="txtDate" runat="server" CssClass="DatePicker1"></asp:TextBox>
        //<asp:RequiredFieldValidator CssClass="ValueDateValidator" ID="RequiredFieldValidator1" runat="server" ForeColor="red" ErrorMessage="Please enter the value date!" ControlToValidate="txtDate"></asp:RequiredFieldValidator>
       </td>    
       </tr>
    </table>

2 个答案:

答案 0 :(得分:0)

试试这个...它对我有用。

    <script type="text/javascript">
$(document).ready(function () 
{
$(".CashRebate").change(function () 
{
ValidatorEnable(document.getElementById('<%=RequiredFieldValidator1.ClientID %>'), true);
});

$(".UnitRebate").change(function ()
{
ValidatorEnable(document.getElementById('<%=RequiredFieldValidator1.ClientID %>'), false);
});
})
</script>

答案 1 :(得分:0)

我不确定jquery。但是,如果你使用你的文件的后端代码,那么你可以使用单选按钮的onchange事件并添加它(未测试,但我认为应该工作):

RequiredFieldValidator1.Enabled = CheckBox1.Checked