【发布时间】:2016-02-04 17:28:23
【问题描述】:
我看过几篇与我正在寻找的帖子相似的帖子,但与我的确切情况不完全一样。我想在单击某些复选框时显示/隐藏 html div。
我发现了以下内容:
<script>
jQuery(function(){
var checks = $('#checkbox1, #checkbox2, #checkbox3');
checks.click(function(){
if (checks.filter(':checked').length == checks.length) {
$('#purchaseForm').show();
} else {
$('#purchaseForm').hide();
}
}).triggerHandler('click')
})
</script>
<label><input name="checkbox1" id="checkbox1" value="" type="checkbox"> checkbox1 </label>
<label><input name="checkbox2" id="checkbox2" value="" type="checkbox"> checkbox2 </label>
<label><input name="checkbox3" id="checkbox3" value="" type="checkbox"> checkbox3 </label>
<div id="purchaseForm">
Content Here
</div>
我正在寻找的是:
<label><input name="checkbox1" id="checkbox1" value="" type="checkbox"> checkbox1 </label>
<label><input name="checkbox2" id="checkbox2" value="" type="checkbox"> checkbox2 </label>
<label><input name="checkbox3" id="checkbox3" value="" type="checkbox"> checkbox3 </label>
<div id="A">
Display for selected Checkbox one only
</div>
<div id="B">
Display for selected Checkbox two only
</div>
<div id="C">
Display for selected Checkbox three only
</div>
<div id="D">
Display for selected Checkboxes one and two
</div>
<div id="E">
Display for selected Checkboxes one and three
</div>
<div id="F">
Display for selected Checkboxes two and three
</div>
<div id="G">
Display for selected Checkboxes one two and three
</div>
这有助于我更多地理解这一点,但不是全部。单击所有三个复选框时,将显示内容。我正在寻找的是基于复选框组合的内容。
例如,假设 checkbox1 被选中,那么只会显示 div-A。但如果复选框 1 和 3 都被选中,则会显示 div-E,我正在寻找每个复选框。
我仍在学习 javascript,因此我们将不胜感激任何建议。谢谢!
【问题讨论】:
-
你能发布你的HTML吗(有div-A、div-E等的那个)
-
尝试查看纯 JavaScript。不要用 jquey 把它复杂化。创建一个普通函数并在 html 中添加一个 onclick 事件。简单易行。然后只需添加像
var chk = document.getElementById ('checkbox1').checked这样的代码,这将是 true 或 false -
@JacquesKoekemoer 使用 jquery 比纯 javascript 更简单。
var chk = $('input[type=checkbox]).prop('checked')将是 true 或 false(getter),var chk = $('input[type=checkbox]).prop('checked', true)它会检查复选框(setter) -
@MarcosPérezGude 是的,我同意 JQuery 在您理解时会更简单,但是如果您阅读他的问题,您会发现他仍在学习 Javascript。在学习 JQuery 之前先学习 JS 更容易。此外,他实现 JQuery 的方式过于复杂
标签: javascript jquery html checkbox