javascript - 使用复选框增加 Bootstrap 进度条

标签 javascript jquery twitter-bootstrap progress-bar

试图弄清楚如何使用由选中/未选中复选框定义的增量为 Bootstrap 进度条设置动画。我一次只有一个复选框在工作,但似乎无法弄清楚如何让所有复选框都添加到之前的数量中。

即如果我点击 2 个复选框,40% 将显示在进度条上,3 个复选框 60%,等等。提前致谢。

HTML

<div class="progress">
  <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
  </div>
</div>

 <div class="panelBody" id="panelBody1">

      <input id="input1" type="checkbox" name="completed1" value="20">
      <input id="input2" type="checkbox" name="completed2" value="20">
      <input id="input3" type="checkbox" name="completed3" value="20">
      <input id="input4" type="checkbox" name="completed4" value="20">
      <input id="input5" type="checkbox" name="completed5" value="20">

</div>

JQuery

$('input').on('click', function(){
  var emptyValue = 0;
  $('input:checked').each(function(){
       if ( $(this).attr('value') > emptyValue ) {
           emptyValue =  $(this).attr('value');
       }
  });

  $('.progress-bar').css('width', emptyValue + '%').attr('aria-valuenow', emptyValue);

});

最佳答案

添加值,试试这个:

$('input').on('click', function() {
    var emptyValue = 0;
    $('input:checked').each(function() {
        emptyValue += parseInt($(this).val());
    });
    $('.progress-bar').css('width', emptyValue + '%').attr('aria-valuenow', emptyValue);
});

jsFiddle

关于javascript - 使用复选框增加 Bootstrap 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23964226/

相关文章:

javascript - 带有反应路由器的菜单组件未渲染

javascript - VueJs 数组替换 v-for 如何使其工作

javascript - 为什么 JSON.stringify() 为某些对象返回空结果

javascript - 单击完成后如何在剑道 ui 网格中捕获销毁事件?

css - Bootstrap中基于容器宽度的字体缩放

html - 如何在不使用位置 :absolute? 的情况下在 css 中实现这种样式

javascript - Jquery,使用上一个/下一个链接在幻灯片图像上添加效果

javascript - jQuery 选中/取消选中单选按钮 onclick

javascript - 在 Firefox 悬停时从中心调整动画大小

javascript - 如何在 JS(类似 Bootstrap)中构建纯文本淡入/淡出轮播?