Javascript 已检查按钮引导的状态
我想在Bootstrap3.0.2中检查组chexbox的状态 html:Javascript 已检查按钮引导的状态,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我想在Bootstrap3.0.2中检查组chexbox的状态 html: 123 456 但是data toggle=“button”不起作用 如何修复它?谢谢。要真正检查输入,您需要添加checked属性。这实际上不会使其显示为选中状态,但如果您在表单中使用此选项,并且确实希望在默认情况下选中输入,则这一点很重要 <input type="checkbox" name="123" data-toggle="button" checked> 不确定为什么data toggl
123
456
但是data toggle=“button”
不起作用
如何修复它?谢谢。要真正检查输入,您需要添加checked属性。这实际上不会使其显示为选中状态,但如果您在表单中使用此选项,并且确实希望在默认情况下选中输入,则这一点很重要
<input type="checkbox" name="123" data-toggle="button" checked>
不确定为什么data toggle=“buttons”
不起作用。可能与此有关:
现在,您可以通过JS实现相同的效果,方法如下:
$('.btn-group').on('input', 'change', function(){
var checkbox = $(this);
var label = checkbox.parent('label');
if (checkbox.is(':checked')) {
label.addClass('active');
}
else {
label.removeClass('active');
}
});
已经好几年了;然而,我想解决上面的实际问题,即为什么数据切换=“按钮”不起作用 答案是删除的上的data toggle=“button”
123
456
我通过创建一个自定义属性来解决这个问题,该属性包含它是否处于活动状态,然后在JQuery的click事件中设置该值
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary active check_button" id="check1">
<input type="checkbox" autocomplete="off" checked data-checked=true> Checkbox 1 (pre-checked)
</label>
<label class="btn btn-primary check_button" id="check2">
<input type="checkbox" autocomplete="off" data-checked=false> Checkbox 2
</label>
<label class="btn btn-primary check_button" id="check3">
<input type="checkbox" autocomplete="off" data-checked=false> Checkbox 3
</label>
</div>
复选框1(预选中)
复选框2
复选框3
你可以在小提琴中看到一个工作示例,
data toggle=“button”
确实是bootstrap可以找到的,用于自动初始化的data toggle
在我的案例中,在meteor+bootstrapSo中,许多地方提到了按钮上需要的“活动”状态,但是确保在输入上设置了“选中”的额外提示对我非常有用。
$('.btn-group').on('input', 'change', function(){
var checkbox = $(this);
var label = checkbox.parent('label');
if (checkbox.is(':checked')) {
label.addClass('active');
}
else {
label.removeClass('active');
}
});
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default">
<input type="checkbox" name="123"> 123
</label>
<label class="btn btn-default">
<input type="checkbox" name="456"> 456
</label>
</div>
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary active check_button" id="check1">
<input type="checkbox" autocomplete="off" checked data-checked=true> Checkbox 1 (pre-checked)
</label>
<label class="btn btn-primary check_button" id="check2">
<input type="checkbox" autocomplete="off" data-checked=false> Checkbox 2
</label>
<label class="btn btn-primary check_button" id="check3">
<input type="checkbox" autocomplete="off" data-checked=false> Checkbox 3
</label>
</div>