gpt4 book ai didi

javascript - 当 parent 有点击事件时,复选框功能不起作用

转载 作者:行者123 更新时间:2023-11-29 17:05:11 26 4
gpt4 key购买 nike

我在 div 中有一个复选框,它附加了一个点击事件。但是直接选中和取消选中复选框是行不通的。

<div class="container" onclick="select(this)">
<input type="checkbox" value="" /><label>Item</label>
</div>

function select(e) {
var elm = $(e);
var chkBox = elm.find('input');
console.log(chkBox.is(':checked'));
if(chkBox.is(':checked')) {
chkBox.prop("checked", false);
}else{
chkBox.prop("checked", true);
}
}

演示:http://jsfiddle.net/h45A5/

最佳答案

尝试正确绑定(bind)事件而不是使用内联处理程序,

HTML:

<div class="container">
<input type="checkbox" value="" /><label>Item</label>
</div>

JS:

$('div.container').click(function(e){
if($(e.target).is(':checkbox')){ return; }
var chkBox = $(this).find(':checkbox');
chkBox.prop("checked", !chkBox.is(':checked'));
});

DEMO

关于javascript - 当 parent 有点击事件时,复选框功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25152070/

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