gpt4 book ai didi

javascript - $(this).checked 未选中复选框

转载 作者:行者123 更新时间:2023-12-01 01:55:54 24 4
gpt4 key购买 nike

我有一个函数无法正确选择复选框(如果选中)使用此功能:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com