C# 即使选中,复选框也始终返回false

C# 即使选中,复选框也始终返回false,c#,jquery,asp.net,webforms,C#,Jquery,Asp.net,Webforms,ASP.NET 4.51 WebForms,jQuery 2.0.3 <div class="row"> <div class="col-xs-3 col-sm-3 col-md-3"> <div class="checkbox"> <label> <asp:CheckBox ClientIDMode="Static" ID="chkAgree" runat="server" />I Agree

ASP.NET 4.51 WebForms,jQuery 2.0.3

<div class="row">
  <div class="col-xs-3 col-sm-3 col-md-3">
    <div class="checkbox">
      <label>
        <asp:CheckBox ClientIDMode="Static" ID="chkAgree" runat="server" />I Agree
      </label>
    </div>      
    <br/>
    <asp:CustomValidator ID="cfvAgree" runat="server" ValidationGroup="Default" ErrorMessage="Agree to terms and conditions." ClientValidationFunction="CheckTermsAndConditions" CssClass="label label-danger"></asp:CustomValidator>
  </div>

我同意

和java脚本:

<script type="text/javascript">
    function CheckTermsAndConditions(aSource, aArgs) {

        if ($('#checkbox').prop('checked')) {
            console.log("true");
            aArgs.IsValid = true;
        } else {
            console.log("false");
            aArgs.IsValid = false;
        }

    }

</script>

功能检查条款和条件(A来源、AARG){
if($('#复选框').prop('checked')){
console.log(“真”);
aArgs.IsValid=true;
}否则{
控制台日志(“假”);
aArgs.IsValid=false;
}
}
问题是,即使选中复选框,它也总是返回false。我确信我在这里遗漏了一些明显的东西,但这是什么呢?

应该是吗

if ($('#chkAgree').prop('checked')) 

您的页面上没有id为
复选框的内容,因此我很确定您的选择器是错误的。如果页面中只有一个复选框,您可以尝试以下操作:

if ($("input:checkbox").prop('checked')) 

另一方面,您的选择器是错误的。请为选择提供正确的ID。

看起来您的复选框ID是错误的。。试试
$('chkAgree').prop('checked')
@ArunPJohny你说得对。这里有一双疲惫的眼睛。谢谢。你的答案会有用的,但我更喜欢选择特定的复选框,以防以后表单发生更改。