Javascript 已检查按钮引导的状态

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

我想在Bootstrap3.0.2中检查组chexbox的状态

html:


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>