【问题标题】:Disabling requiredfieldvalidator not working on selecting radio button禁用 requiredfieldvalidator 无法选择单选按钮
【发布时间】:2015-03-20 22:16:39
【问题描述】:

I need disable the requiredfieldvalidator when UnitRebate radiobutton is selected.我的代码没有这样做。我已经评论了我写的应该这样做的逻辑。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>

【问题讨论】:

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


    【解决方案1】:

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

    RequiredFieldValidator1.Enabled = CheckBox1.Checked
    

    【讨论】:

      【解决方案2】:

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

          <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>
      

      【讨论】:

        猜你喜欢
        • 2021-07-14
        • 2018-09-17
        • 2018-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-24
        相关资源
        最近更新 更多