如果javascript复选框被选中,则显示更多
Show more if checkbox is checked with javascript
我要做的是建立一个表单,显示不同的复选框。如果一个复选框被选中,一些额外的复选框应该显示在下面,并且应该自动选中所有复选框,直到用户取消选中它们。如果用户取消选中初始复选框,则所有复选框应再次隐藏并取消选中!
我的表单是这样的:
<%= simple_form_for @cr do |f| %>
<%= f.association :design, as: :check_boxes, label: false, collection: Design.find(1) %>
<div id="sub_design" style="display:none;">
<%= f.association :wngs, as: :check_boxes, label: false %>
</div>
<% end %>
我找到了各种各样的脚本,但没有一个是我需要的,我完全不擅长javascript。
致以最亲切的问候!
希望您正在寻找下面的解决方案
您有一个名为ParentCheckBox
的复选框,id为myParentCheckbox
,子菜单按div分组,如下所示
<div>
<input type="checkbox" id="myParentCheckbox" name="ParentCheckBox" > ParentCheckBox</input>
<div id="mySubMenu">
<input type="checkbox" class="mySubCheckBox" name="ParentCheckBox"> SubCheckBox1</input>
<input type="checkbox" class="mySubCheckBox" name="ParentCheckBox"> SubCheckBox2</input>
<input type="checkbox" class="mySubCheckBox" name="ParentCheckBox"> SubCheckBox3</input>
</div>
</div>
现在在选择ParentCheckBox
时,mySubMenu
与3个复选框将被选中,在取消选择ParentCheckBox
时,mySubMenu
与3个复选框将被隐藏,mySubMenu
内的复选框未选中。
JS:
$("#myParentCheckbox").on("click",function() {
if($("#myParentCheckbox").is(":checked")) {
console.log("parent box checked");
//show the subboxes checked
$("#mySubMenu").show();
$("#mySubMenu .mySubCheckBox").prop("checked",true);
}
else {
console.log("parent box unchecked");
// uncheck the sub boxes and hide it
$("#mySubMenu .mySubCheckBox").prop("checked",false);
$("#mySubMenu").hide();
}
});
请参阅此处链接
相关文章:
- 如果函数返回True,则显示Javascript按钮
- 背景图像前显示Javascript警报
- 为我的rails应用程序显示javascript弹出消息
- 如何在Javascript中显示Javascript变量
- 如何在colorbox中显示JavaScript变量
- Xamarin iOS WKWebView显示JavaScript警报
- GoogleMapsV3api只显示Javascript循环中的一些标记
- 如何在Asp.net标签控件中显示Javascript函数值
- 如何在对话框中显示javascript变量
- 在asp.net页面中显示javascript执行过程中的加载图标
- 在html中显示javascript变量won'不起作用
- 如何使用按钮在对话框上显示 Javascript 函数的结果
- 打开新窗口进行打印时不显示 JavaScript 图像
- 显示javascript控制台中的消息
- 在加载html网页时显示JavaScript表
- 在Notepad++中更好地突出显示Javascript语法
- 通过php显示javascript内容
- 文本字段未显示javascript函数中的变量
- 显示Javascript表单验证消息
- VB.NET-WebBrowser没有't在html源代码中显示javascript创建的html元素