验证复选框字段 - ASP.NET 和 jQuery



我正在尝试进行简单的验证在某些协议上,通过选中 ASP:复选框,然后单击 ASP:按钮。

在我的按钮上,我称之为:

OnClientClick="ValidateConditions();"

该函数按此运行:

function ValidateConditions() {
 if ($('#ChkAccept').is(':checked')) {
             alert("Checked");
                  args.IsValid = true;
               }
                else {
                   alert('Nope it is not checked');
                args.IsValid = false;
           }
         }

到目前为止它有效,但是在以下情况下如何停止运行我的按钮方法参数。是有效的 = 假; ?现在它显示消息和在这两种情况下都运行该方法。

这一定是我需要的一件简单的事情。此致敬意。

执行以下操作以防止按钮的事件:--但也要做 OnClientClick="返回 ValidateConditions(this);在标记代码中

 function ValidateConditions(element,e) {
    if ($(element).prop('checked')) {
        alert("Checked");
        args.IsValid = true;
    }
    else {
        alert('Nope it is not checked');
        args.IsValid = false;
e.preventDefault();
e.stopPropagation();
return false ;
    }
}

尝试:

OnClientClick="return ValidateConditions(this);"

function ValidateConditions(checkbox) {
    return $(checkbox).is(':checked');
}

删除了所有其他 JavaScript:

只需使用:

   <asp:CheckBox ID="ChkAccept" runat="server" ClientIDMode="Static" Text="I accept the conditions" /> 
    <br />
   <asp:Button ID="BtnConfirm" runat="server" CssClass="uniBtn" Text="Send"
   OnClientClick="if(! $( '#ChkAccept' ).prop( 'checked' )){alert('Not Ticked');return false;}" />  

最新更新