引导程序使用 js 检查/取消选中多个元素
bootstrap check/uncheck multiple elements with js
我正在尝试完成这项工作,但无法实现。我有一个引导模板,我想选中和取消选中多个复选框(如下所示:http://jsfiddle.net/v6wmV/177/)我知道这是一个有许多解决方案的共同主题,但似乎没有一个适用于这种情况,我想知道为什么。
这是视图中的代码片段:
<div class="hide" id="states">
<div class="control-group">
<label class="control-label">Select</label>
<div class="check">
<div class="controls">
<label class="checkbox line">
<input type="checkbox" class="all" value="Todas" id="allstates" name="st[25]"/>All
</label>
<label class="checkbox line">
<input type="checkbox" value="Caba" id="" name="st[1]"/>Ciudad Autónoma de Buenos Aires
</label>
<label class="checkbox line">
<input type="checkbox" value="Buenos Aires" id="" name="st[2]"/> Buenos Aires
</label>
<label class="checkbox line">
<input type="checkbox" value="Catamarca" id="" name="st[3]"/> Catamarca
</label>
<label class="checkbox line">
<input type="checkbox" value="Chaco" id="" name="st[4]"/> Chaco
</label>
</div>
</div>
</div>
</div>
这是我的JS文件(带有其他功能):
$('.hide').hide();
$('#registered').click(function(){
$('#content').toggle('fast');
});
$('#age').click(function () {
$('#content2').hide('fast');
$('#content1').show('fast');
});
$('#range').click(function () {
$('#content1').hide('fast');
$('#content2').show('fast');
});
$('#with').click(function(){
$('#child').toggle('fast');
});
$('#showstates').click(function(){
$('#states').show('fast');
});
$('#hidestates').click(function(){
$('#states').hide('fast');
});
//function for check/uncheck
$('.all').click(function() {
var $checkboxes = $(this).parent().find('input[type=checkbox]');
$checkboxes.prop('checked', $(this).is(':checked'));
});
这是小提琴:http://jsfiddle.net/jimena/j56Dy/哪个不起作用
你需要上升两个阶段而不是一个阶段。 parent() 给你标签元素,你需要转到 "controls" 类的div 来应用你的 find 方法:
var $checkboxes = $(this).parent().parent().find('input[type=checkbox]');
当然,这是为了对代码方式进行最小的更改。Joe 在这里提供的那个可能更聪明:获取您想要的所有复选框,而无需使用 parent() 方法。但要做到这一点,您可能需要标识您的复选框组,以便您不会选中 DOM 中的所有复选框。
顺便说一句,您不必在某个时候显示您的隐藏div 才能看到您的复选框吗?
编辑>好吧,实际上马尼什对父母是对的,这是刚刚好,忘记我的答案:D
相关文章:
- 使用javascript取消隐藏和隐藏表单中的某些元素
- 从父元素取消绑定滚动事件并绑定到子元素
- 使用Javascript取消隐藏元素
- 当函数取消隐藏 2 个元素时,如何在 javascript 中显示/隐藏
- 元素单击处理程序由一个神秘的函数取消设置
- 取消:活动元素样式
- Javascript似乎并没有取消隐藏我的元素
- 在鼠标悬停/取消悬停父元素时,更改子图像的url哈希
- 使用onclick事件取消隐藏多个元素
- 取消选择下拉项时从数组中删除元素
- 在其他元素的基础上隐藏/取消隐藏jsp元素
- 通过javascript函数取消设置php数组元素
- 取消选中表单元素时,如何减去 javascript 变量的值
- 临时取消绑定鼠标输入从元素
- jQuery:取消选择select元素中的选项
- jQuery取消选中并选中子元素的反之亦然复选框
- 聚合物 IronRessizeableBehavior 当“可调整大小”元素被隐藏/取消隐藏时,不会触发 Iron 调整
- 引导程序使用 js 检查/取消选中多个元素
- 取消设置元素可见性,更改 innerHTML,然后转换回来
- 如何通过 JavaScript 取消隐藏隐藏的 asp 元素