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

Javascript 正在验证复选框字段-ASP.NET和jQuery,javascript,jquery,asp.net,checkbox,Javascript,Jquery,Asp.net,Checkbox,我试图做一个简单的验证 在某些协议上选中asp:checkbox 然后单击asp:按钮 在我的按钮上,我称之为: OnClientClick=“ValidateConditions();” 该函数通过以下方式运行: function ValidateConditions() { if ($('#ChkAccept').is(':checked')) { alert("Checked"); args.IsValid = true;

我试图做一个简单的验证 在某些协议上选中asp:checkbox 然后单击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?现在它显示消息和 在这两种情况下都运行该方法

这一定是我需要的一件简单的事情。。
致以最诚挚的问候。

删除了所有其他Java脚本:

只需使用:

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



删除了所有其他Java脚本:

只需使用:

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


试试:

尝试:


执行以下操作以防止按钮事件:-- 但在标记代码中也要执行OnClientClick=“return 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=“returnvalidateconditions(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 ;
    }

}

嗨,谢谢你的回复。我正在尝试您的解决方案,但在这种情况下,它在两种情况下都会说“不,它没有被选中”,并且它会继续运行后面的代码。您好,不,它只是显示消息,然后运行我的按钮单击处理程序:受保护的子BtnConfirm_click(ByVal sender作为对象,ByVal e作为System.EventArgs)处理BtnConfirm。单击“运行End Sub的代码”很简单:嗨,它仍在运行代码。我在这里为下载做了一个小例子:现在我的方法只在勾选复选框时运行!美好的现在我只需要提醒显示,如果它没有检查。嗨,谢谢你的答复。我正在尝试您的解决方案,但在这种情况下,它在两种情况下都会说“不,它没有被选中”,并且它会继续运行后面的代码。您好,不,它只是显示消息,然后运行我的按钮单击处理程序:受保护的子BtnConfirm_click(ByVal sender作为对象,ByVal e作为System.EventArgs)处理BtnConfirm。单击“运行End Sub的代码”很简单:嗨,它仍在运行代码。我在这里为下载做了一个小例子:现在我的方法只在勾选复选框时运行!美好的现在我只需要提醒显示,如果它没有检查。嗨,谢谢你的答复。我正在尝试你的解决方案。当我单击按钮时,无论复选框是否选中,都不会发生任何事情。但至少它没有运行我的代码。嗨,谢谢你的回复。我正在尝试你的解决方案。当我单击按钮时,无论复选框是否选中,都不会发生任何事情。但至少它没有运行我的代码。您好,我正在尝试您的代码,但它仍然运行我的服务器端单击处理程序:受保护的子BtnConfirm_click(ByVal sender作为对象,ByVal e作为System.EventArgs)处理BtnConfirm。单击“运行End子命令的代码请确保您编写了对函数的正确调用(OnClientClick=“return ValidateConditions(this,event);您好,我正在尝试您的代码,但它仍然运行我的服务器端单击处理程序:Protected Sub BtnConfirm_click(ByVal sender As Object,ByVal e As System.EventArgs)处理BtnConfirm。单击”“运行End subprice的代码请确保您编写了对函数的正确调用(OnClientClick=“返回ValidateConditions(此事件);新代码有进展吗?新代码有进展吗?”?