对于复选框,我已经放置了一个将动态添加到checked属性上的函数,如下所示
if ($(_this).prop("checked") == true) {
$(_this).attr('checked', 'checked');
}
else if ($(_this).prop("checked") == false) {
$(_this).removeAttr('checked');
}
当它显示以下作为复选框
的属性时<center><input onclick=\"CheckboxIsChecked(this)\" type=\"checkbox\" checked=\"checked\"></center>
但是当函数捕获元素中是否存在checked属性时,如下所示。它总会返回一个错误。我的代码出了什么问题?
$(List[i].Checkbox).prop("checked") ? true : false
答案 0 :(得分:1)
您可以使用is(":checked")
来确定是否选中了复选框:
function CheckboxIsChecked(elem) {
console.log($(elem).is(":checked"));
return $(elem).is(":checked");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<center><input onclick="CheckboxIsChecked(this)" type="checkbox"></center>