gpt4 book ai didi

javascript - 如何将点击事件附加到 css 样式的复选框

转载 作者:太空宇宙 更新时间:2023-11-03 21:35:27 25 4
gpt4 key购买 nike

很难附加点击事件。我只想在用户选中复选框时进行一些计算。选中复选框时,跨度的类在未选中时变为“已选中”和“未选中”。不显示输入复选框,并且在选中时不应用其属性“已选中”,这使得它变得更加困难。

HTML:

<div class="checkboxBtn" style="border:1px solid blue;">
<span class="cheked" style="width:20px;height:20px;border:1px solid red;"
onclick="CheckSelected();">
</span>
<input id="23" type="checkbox" style="border:1px solid green;"></input>
<label>Compare Now</label>
</div>

这些都不起作用:

JS:

$(document).ready(function () {
$(".cheked").click(function () {
alert(".cheked");
})
$(".uncheked").click(function () {
alert(".uncheked");
})
})
function CheckSelected() {
alert("");
return false;
}

enter image description here

这是否不起作用,因为可能已经有一个点击事件来显示刻度图像。如果已经存在,我如何才能在不影响现有功能的情况下完成我的任务。

最佳答案

试试这个- 将 class 应用于 Checkbox 并绑定(bind) change 事件。

<div class="checkboxBtn" style="border:1px solid blue;">
<span class="cheked" style="width:20px;height:20px;border:1px solid red;"
onclick="CheckSelected();">
</span>
<input id="23" class="chkBx" type="checkbox" style="border:1px solid green;"></input>
<label>Compare Now</label>
</div>

$(document).ready(function() {


$('.chkBx').change(function() {
if($(this).is(":checked")) {
$(this).closest('span').removeAttr('class');
$(this).closest('span').addClass('checked');
}
else{
$(this).closest('span').removeAttr('class');
$(this).closest('span').addClass('unchecked');
}
});
});

关于javascript - 如何将点击事件附加到 css 样式的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26987561/

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