JQuery - Checkbox没有返回正确的值"已检查"

时间:2017-09-29 14:50:14

标签: javascript jquery

对于复选框,我已经放置了一个将动态添加到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

1 个答案:

答案 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>