我有一个函数无法正确选择复选框(如果选中) 使用此功能:
function playerJson() {
players = [];
$('input[name=playerCheckList]').each(function () {
if ($(this).checked) {
players.push($(this).val());
}
});
return $.toJSON(players);
}
我使用此函数来检查所有按钮(正确)
$(function () {
$("#checkAllPlayers").click(function () {
$('input[name=playerCheckList]').each(function () {
$(this).prop('checked', true);
});
});
});
如果我没有 if 语句:
if ($(this).checked)
从第一段代码开始,它正确地获取所有值(检查或未检查)
所以,这个陈述可能是问题所在,但我不确定为什么。
谢谢
最佳答案
这是指一个 jQuery 对象,它没有“checked”属性(尽管 DOM 会有该属性)。您需要获取属性值。
$(this).prop("checked");
编辑:我支持qwertynl's answer因为 vanilla.js
关于javascript - $(this).checked 未选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21123721/