我有一个表行如下

<tr id="trEm">
   <asp:TextBox ID="txtEmNumber" runat="server" Width="200" ToolTip="Enter Acknowledgement No." CssClass="body_text capital" MaxLength="16" TabIndex="6"></asp:TextBox>
   <asp:RequiredFieldValidator ID="rfvEm1Number" runat="server" SetFocusOnError="true" ValidationGroup="first" ErrorMessage="EM Part-I No. is required" ControlToValidate="txtEmNumber" Display="None" Text="*">
   <asp:ValidationSummary ID="vsFirstPanel" runat="server" ShowMessageBox="true" ShowSummary="false" ValidationGroup="first" />
</tr>


我已经对jQuery应用了一些逻辑,在该行上将css应用于显示,例如

if ($(value).val() == '0' && $(value).is(':checked')) {
   $('#trEm').css('display', 'none');
}


此功能运行良好,但是,即使trEm为(display:none),也需要验证字段。

当此行处于不可见模式时,如何防止此验证?

最佳答案

尝试,

   $('#trEm').is(':visible')
   {
       if ($(value).val() == '0' && $(value).is(':checked'))
         {
            $('#trEm').css('display', 'none');
         }
   }

08-03 16:02