ASP.NET WebForms 4,51, JQuery 2.0.3Checkbox всегда возвращается ложь даже при проверке
<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:
<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>
Вопрос заключается в том, что даже если флажок он всегда возвращает false. Я уверен, что у меня отсутствует что-то очевидное здесь, но что это?
похоже, что ваш флажок установлен неправильно. Try '$ ('# chkAgree'). Prop ('checked')' –
@ArunPJohny Вы правы. Усталые глаза здесь. Благодарю. – TheEdge