javascript - 通过单击更改复选框状态但不工作
问题描述
如果我单击一个 div 区域并选中该复选框,如果选中则显示单击警报,否则未选中则显示未选中警报。但其他不起作用。
$("#hellofortest").on('click', function() {
var checkbox = $(this).find('input[type=checkbox]');
if (checkbox.prop("checked", !checkbox.prop("checked"))) {
alert("Check box in Checked");
} else {
alert("Check box is Unchecked");
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="hellofortest">
<div class="reg-header">
<div class="reg-header-title">Title</div>
</div>
<div class="ceo-previous-data-checkbox">
<div class="bx-item-field">
<input type="checkbox" id="previous_info" name="previous_info" value="previous">
</div>
</div>
</div>
解决方案
您可以使用:checked
伪选择器来检查复选框是否被选中。与 jQuery 的is
属性一起使用,例如checkbox.is(":checked")
$("#hellofortest").on('click', function() {
var checkbox = $(this).find('input[type=checkbox]');
if (checkbox.is(":checked")) {
alert("Check box in Checked");
} else {
alert("Check box is Unchecked");
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="hellofortest">
<div class="reg-header">
<div class="reg-header-title">Title</div>
</div>
<div class="ceo-previous-data-checkbox">
<div class="bx-item-field">
<input type="checkbox" id="previous_info" name="previous_info" value="previous">
</div>
</div>
</div>
推荐阅读
- c++ - 在多个共享库中时静态库成员的多次初始化
- time-complexity - 其中有更高阶的增长,cn(log (base 1.5) n) 或 d.(n^(log (base 1.5) 2))
- python - BeautifulSoup:Python:尝试从多行中提取数据
- kentico - UniversalViewerWithCustomQuery Where 子句使用 QueryString 参数
- javascript - 在移动浏览器中未正确触发 Jquery 点击事件
- time - 如何以亚秒级精度计时操作的持续时间?
- python - 按字母顺序查找最长的子串。我的代码有什么问题
- r - 如何遍历列并创建不同的图?
- python - 熊猫丢弃重复忽略 NaN
- python - Jupyter ModuleError pyaudio