gpt4 book ai didi

jquery - 如果复选框位于具有单击事件的 div 内,则单击不起作用

转载 作者:行者123 更新时间:2023-12-01 01:56:18 25 4
gpt4 key购买 nike

我遇到了复选框检查事件不起作用的情况。我已将复选框放置在具有单击事件的 div 内,并在其上选中/取消选中该复选框。

<div onclick="checkCheckBox('ch_0')">
<input type='checkbox' value='20' id='ch_0'/>
</div>

并编写了如下脚本

 function checkCheckBox(checkboxId)
{
var checkBoxes = $("#" + checkboxId);
checkBoxes.attr("checked", !checkBoxes.attr("checked"));
if (checkBoxes.attr("checked") == true) {
$(this).addClass('selected');
}
else {
$(this).removeClass('selected');
}
}

最佳答案

此行为正是 label 元素的用途;不需要 JavaScript:

<label>
<input type='checkbox' value='20' id='ch_0'/>
Foo Bar Checkbox
</label>

如果您 checkin this fiddle 您将看到复选框的点击区域是整个 label 元素,该元素已展开以包含文本。

关于jquery - 如果复选框位于具有单击事件的 div 内,则单击不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19426785/

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