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

时间:2011-06-29 00:13:54

标签: c# javascript jquery .net

只是想知道,是否可以使用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:RequiredFieldValidator?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

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

所以...这样的......

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

不是100%这会起作用,但值得一试!