作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试学习和创建一个 jquery,它 $("#answer")
并找到里面的所有复选框并检查。例如,如果 #a1
中的复选框被选中,则其他 div (a2,a3,a4) 被隐藏或出现其他消息。如果我取消选中 #a1
,所有的 div 将再次出现。请赐教代码。
<div id="answer">
<div id="a1">A.<input type="checkbox" name="a1" onclick="cbox()" ></input></div>
<div id="a2">B. <input type="checkbox" name="a2"onclick="cbox()"></input></div>
<div id="a3">C. <input type="checkbox" name="a3"onclick="cbox()"></input></div>
<div id="a4">D. <input type="checkbox" name="a4"onclick="cbox()"></input></div>
</div>
function cbox() {
if (this checkbox is checked) {
target other div inside (#answer) and add .hide()
}
}
2) 有没有办法在我不需要使用 onlick="cbox"的地方添加触发器?
问答
最佳答案
最好用 .click() 而不是内联 javascript onclick
。
但是,您应该使用 .change() input
元素的事件而不是点击:
$('input[type="checkbox"]').change(function() {
$(this).parent().siblings('div').toggle(!this.checked);
});
关于javascript - 在 id div 中找到所有复选框并选中并隐藏其他未选中的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22804203/
我是一名优秀的程序员,十分优秀!