如果 DIV 包含选中的复选框,则将显示设置为阻止
If DIV contains checked checkbox set display to block
我有一个由排序标准组成的菜单。每个条件的选项在div wioth 类".collapse_box"中作为复选框列出。
我需要检查这些div中的每一个,以查看是否选中了它包含的任何复选框。如果有任何复选框,我需要将 DIV 显示设置为阻止。
我的想法是这样的:
$('.collapse_box')each(function()
if( $(this).(input:checked).length() > 0{ //here lies my problem
$(this).show();
}
});
看到我对javascript和jquery非常陌生,我不知道如何返回$(this)的复选框。或者说得更好:检查$(this)中的任何复选框是否被选中的正确方法。
你的选择器是错误的,元素总是作为字符串或对象给出:
if( $(this).find('input:checked').length > 0){
此外,length
不是一个函数,而是一个属性。你忘记了.find()
用演示让你成为js小提琴
好吧,假设input
是孩子,这样的事情就可以了:
$('.collapse_box').each(function(){
if($(this).find('input').prop('checked')){
$(this).show();
}
});
.prop('checked')
段返回一个布尔值,表示是否选中input
。
编辑 Martijn 提出了一个很好的观点,你可以用选择器的 mod 将其切换到原版 JS。
$('.collapse_box').find('input').each(function(){
var self = this;
if(self.checked){
self.style.display = 'block';
}
});
相关文章:
- 在jquery中为显示/隐藏设置cookie
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 显示模块模式在Knockout中设置模型的新实例
- 以下数据布局在设置显示上向上移动:无
- JS toLocaleString始终显示货币符号,而不考虑区域设置
- Javascript设置日期不起作用,显示错误的时间
- 是否可以使用flexbox显示模型设置元素的滚动位置
- 如何将JSON结果设置为'src'共'img'以在ASP.NET MVC4中显示图像
- 设置显示后Flash对象方法不可用:无
- 如何为显示jquery滑块值的文本框设置默认值
- Highcharts如何显示在设置数据时加载动画
- 如何从下拉菜单选项中设置要显示的图像
- 为什么javascript+CSS显示设置会使单选按钮不受欢迎
- jQuery 手风琴“heightStyle: fill”,页面加载时显示设置为 none
- 如果 DIV 包含选中的复选框,则将显示设置为阻止
- 需要帮助显示设置的动态日期和时间
- .thoggle()未将显示设置为无
- Ng显示设置页面
- 显示设置为none的元素
- 为侧边栏切换显示设置cookie