C# 即使选中,复选框也始终返回false
ASP.NET 4.51 WebForms,jQuery 2.0.3C# 即使选中,复选框也始终返回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
<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你说得对。这里有一双疲惫的眼睛。谢谢。你的答案会有用的,但我更喜欢选择特定的复选框,以防以后表单发生更改。