gpt4 book ai didi

javascript - 如何使按钮内的复选框可单击?

转载 作者:行者123 更新时间:2023-12-03 02:20:04 24 4
gpt4 key购买 nike

$(".raw_data").click(function () {
$("[name='raw_data']").prop("checked",!$("[name='raw_data']").is(':checked')).change();
});
<button class="raw_data" type="button">
<input type="checkbox" name="raw_data">
raw_data
</button>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

如您所见,当我单击按钮时,复选框运行良好,但是当我单击复选框本身时,它很糟糕......

那么,如何使按钮内的复选框可点击?

最佳答案

仅当您单击按钮内部但复选框外部时,才需要应用 .prop('checked')

您可以通过检查 e.target 来做到这一点:if(!$(e.target).is('input'))

此外,您不需要最后的 .change()

$(".raw_data").click(function(e) {
if(!$(e.target).is('input')) $("[name='raw_data']").prop("checked", !$("[name='raw_data']").is(':checked'));
});
<button class="raw_data" type="button">
<input type="checkbox" name="raw_data">
raw_data
</button>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

关于javascript - 如何使按钮内的复选框可单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49197453/

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