验证CheckBox字段 - ASP.NET和jQuery

时间:2012-11-26 10:23:14

标签: javascript jquery asp.net checkbox

我正在尝试进行简单的验证 在一些协议上通过检查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;
           }
         }

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

我需要一件简单的事情...... 最好的问候。

3 个答案:

答案 0 :(得分:1)

执行以下操作以防止按钮发生: - 但也要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 ;
    }

}

答案 1 :(得分:0)

删除了所有其他javascripts:

只需使用:

   <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;}" />  

答案 2 :(得分:0)

尝试:

OnClientClick="return ValidateConditions(this);"

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