如何使用jquery/javascript将asp:RequiredFieldValidator分配给asp:TextB

本文关键字:asp RequiredFieldValidator TextB 分配 何使用 jquery javascript | 更新日期: 2023-09-27 18:00:33

只是想知道,是否可以使用jquery/javascript将请求验证分配给asp:TextBox?

我有以下代码将创建一个复选框,旁边有一个文本框:

    <tr>   
        <th class="graytext r">Add Reps to Team:</th>
        <td>           
         <asp:GridView ID="grid" runat="server" AutoGenerateColumns="False" DataKeyNames="EmployeeID"
                DataSourceID="dsEmployees" EnableViewState="false"
                GridLines="None" CssClass="clGridDirectory">
                <Columns>
                  <asp:TemplateField >
                    <ItemTemplate>
                      <asp:CheckBox runat="server" ID="employee_name" CssClass="employee_name" Text='<%# Eval("fullname") %>'/> 
                      <asp:HiddenField runat="server" ID="employeeidToRep" Value='<%# Eval("employeeid") %>'/>
                      <asp:TextBox runat="server" ID="repID" Text='<%# Eval("rep_id") %>'  />
                    </ItemTemplate>
                  </asp:TemplateField>
                </Columns>
              </asp:GridView>       
           <asp:SqlDataSource ID="dsEmployees" runat="server" ConnectionString="<%$ ConnectionStrings:TestConnectionString %>"
                SelectCommand="app_staff_without_team_select" SelectCommandType="StoredProcedure">
          </asp:SqlDataSource>        
        </td>
    </tr>   

只是想知道,当复选框被选中时,我是否可以将asp:RequiredFieldValidator分配给文本框,或者当复选框未被选中时删除asp:Required FieldValidator?

如何使用jquery/javascript将asp:RequiredFieldValidator分配给asp:TextB

ASP.NET呈现一个名为ValidatorEnable的客户端函数,您可以使用该函数动态启用/禁用验证器。刚刚从CheckBox的点击事件中调用它:

$(function() {
    $('#checkBoxID').click(function() {
        var validator = document.getElementById('validatorId');
        ValidatorEnable(validator, $(this).prop('checked'));
    });
});

在TextBox上设置CssClass属性,如CssClass="RepClass",并尝试在"点击"事件中禁用所需的字段验证器:

所以。。。像这样的。。。

$(".RepClass").click(function() 
{
    $(".RepClass").attr("disabled","disabled");
});

这不是100%有效,但值得一试!