javascript - 如何使用javascript(jquery)计算选中复选框的数量

标签 javascript jquery

我如何计算这个数字,我需要第一列的结果在一个字段(计数器一)中添加(400 + 700),在其他字段(计数器二)中添加第二列(300 + 800)。结果

<tr>
     <td><span class="cost">400</span>&nbsp;грн.</td>
     <td><span class="cost">300</span>&nbsp;грн./месяц</td>
     <td>
         <label class="switch">
             <input type="checkbox" id="cost-one">
             <div class="slider round"></div>
         </label>
     </td>
 </tr>
 <tr>
         <td><span class="cost">700</span>&nbsp;грн.</td>
         <td><span class="cost">800</span>&nbsp;грн./месяц</td>
         <td>
             <label class="switch">
                 <input type="checkbox" id="cost-two>
                 <div class="slider round"></div>
             </label>
         </td>
     </tr>

html:

<div class="counter-wrapper">
                                    <div class="install">
                                        <p class="counter-head">Стоимость с установкой</p>
                                        <p class="counter-one">0&nbsp;<span class="currency">грн.</span></p>
                                    </div>
                                    <div class="monitoring">
                                        <p class="counter-head">Стоимость мониторинга</p>
                                        <p class="counter-two">0&nbsp;<span class="currency">грн./месяц</span></p>
                                    </div>
                                </div>

最佳答案

类似的东西

$('.switch input').on('change', function() {
    $('.counter-' + this.id.split('-').pop()).find('span').eq(0).html(
        $(this).closest('tr').find('.cost').map(function() {
            return +$(this).text();
        }).get().reduce(function(a,b) {
            return a + b;
        }) + '&nbsp;'
		);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td><span class="cost">400</span>&nbsp;грн.</td>
    <td><span class="cost">300</span>&nbsp;грн./месяц</td>
    <td>
      <label class="switch">
        <input type="checkbox" id="cost-one">
        <div class="slider round"></div>
      </label>
    </td>
  </tr>
  <tr>
    <td><span class="cost">700</span>&nbsp;грн.</td>
    <td><span class="cost">800</span>&nbsp;грн./месяц</td>
    <td>
      <label class="switch">
        <input type="checkbox" id="cost-two">
        <div class="slider round"></div>
      </label>
    </td>
  </tr>
</table>

<div class="counter-wrapper">
  <div class="install">
    <p class="counter-head">Стоимость с установкой</p>
    <p class="counter-one"><span>0&nbsp;</span><span class="currency">грн.</span></p>
  </div>
  <div class="monitoring">
    <p class="counter-head">Стоимость мониторинга</p>
    <p class="counter-two"><span>0&nbsp;</span><span class="currency">грн./месяц</span></p>
  </div>
</div>

关于javascript - 如何使用javascript(jquery)计算选中复选框的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38816311/

相关文章:

javascript - 获取点击的div的id

javascript - 使用 jQuery 获取具有相似 ID 的元素

javascript - 如何在 JavaScript 中创建动态对象?

javascript - 均匀间隔的响应式瓷砖网格 - 纯 css 有可能吗?

javascript - Vue.js 选择多个元素

javascript - Google map 信息窗口表单内容显示在 map 下方

javascript - javascript 和 HTML 是不可能分开的吗?

javascript - 如何在 HTML 中使用列表样式(正方形、圆形等)在一行中打印事物列表?

javascript - 在 CSS slider 上添加自动播放

javascript - 单击时将类添加到具有相同 ID 的元素,在页面刷新时记住类