首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅添加其相应复选框处于选中状态的文本框值

仅添加其相应复选框处于选中状态的文本框值
EN

Stack Overflow用户
提问于 2016-09-28 21:14:32
回答 1查看 389关注 0票数 0
代码语言:javascript
复制
<input type="checkbox" id="checkbox1" />  
<input id="reg12" type="text" name="add-1" class="form-control" value="22" readonly ><br>
<input type="checkbox" id="checkbox2" /> 
<input id="reg13" type="text" name="add-2" class="form-control" value="22" readonly ><br>
<input type="checkbox" id="checkbox3" /> 
<input id="reg14" type="text" name="add-2" class="form-control" value="22" readonly >  

我有三个文本框和各自的复选框。我只想添加那些选中了相应复选框的文本框值。

代码语言:javascript
复制
jQuery(document).ready(function($) {
    var sum = 0;
    $('#checkbox1').click(function() {
       sum = 0;
       var val1= parseInt($("#add-1").val()); 
       var val2= parseInt($("#add-2").val()); 
       sum=parseInt(val1+val2);
       $('#sum').html(sum);
    });
});
EN

回答 1

Stack Overflow用户

发布于 2016-09-28 21:20:43

您可以遍历选中的复选框,获取下一个输入的值并将其添加到总和中。

代码语言:javascript
复制
jQuery(document).ready(function($) {
  var sum = 0;
  $('input[type=checkbox]').click(function() {
    sum = 0;
    $('input[type=checkbox]:checked').each(function(){
      var val=parseInt($(this).next().val());
      sum+=val;
    });
    $('#sum').val(sum);
  });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="checkbox" id="checkbox1" />
<input id="reg11" type="text" name="add-1" class="form-control" value="22" readonly>
<br>
<input type="checkbox" id="checkbox2" />
<input id="reg12" type="text" name="add-2" class="form-control" value="20" readonly>
<br>
<input type="checkbox" id="checkbox3" />
<input id="reg13" type="text" name="add-3" class="form-control" value="15" readonly>
<br>
<input id='sum' type='text' readonly />

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39748631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档