2011-06-29 56 views
0

我怎样才能得到在父母的asp:CustomValidator JavaScript函数,以便我可以用它来检查相关的复选框是否已经检查?我怎样才能得到在父母asp:CustomValidator JavaScript函数

例子:

我有以下代码:

 <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") %>' /> 

          <asp:CustomValidator id="CustomValidator2" runat="server" 
           ControlToValidate = "repID" 
           ErrorMessage = "" 
           ClientValidationFunction="test" > 
          </asp:CustomValidator> 
         </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> 

jQuery代码:

function test(oSrc, args) { 

    var $tb = $('input[id$=employee_name]'); 
    // only validate if an <asp:Checkbox> called chkOtherCheckbox is ticked 
    alert(args.Value.toString()) 
    if ($('input:checkbox[id$=chkOtherCheckbox]').is(':checked')) 
     alert('checked') 
    else 
     alert('no checked') 

} 

我怎样才能获得母公司在测试函数,这样我可以把它用检查相关复选框是否已被选中?

回答

0

您可以使用此代码获取最近的复选框的状态。

function test(oSrc, args) {  
    var nearestCheckBox= $(oSrc).parent().find('input:checkbox:first'); 
      var state=nearestCheckBox.attr('checked');//use this variable 

}