javascript - jquery计算选中复选框旁边的html值

标签 javascript jquery

我今天脑子不太正常。你们中有人能帮忙吗? =) 仅需要计算第二列中检查的 int 值并进行求和警报。

<table width="100%">
  <tr><td>Product Name</td><td>Price $</td></tr>
  <tr><td><input type="checkbox"> Product 1</td><td>200</td></tr>
  <tr><td><input type="checkbox"> Product 2</td><td>300</td></tr>
</table>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
  $('input').change(function() {
    var sum = 0;
    $("input:checked").each(function(){
      sum += parseInt($("input:checked").closest('td').next().html());
    });
    alert(sum);
  });
</script>

谢谢。

最佳答案

看起来您应该使用 $(this)里面.each()找到最近的<td>到循环中当前选定的复选框。

  // Bind to all checkboxes...
  $('input[type="checkbox"]').change(function() {
    var sum = 0;
    $("input:checked").each(function(){
      // Use $(this) here
      sum += parseInt($(this).closest('td').next().html(), 10);
      // Always use the optional radix to parseInt() -----^^^^^
    });
    alert(sum);
  });

关于javascript - jquery计算选中复选框旁边的html值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8570475/

相关文章:

javascript - js中三元等于比较和数组长度

javascript - 如何捕获可编辑数据表单元格上的单击事件?

jquery - 在jQuery中,$('body')可以选择body元素,而$('body')可以像$('some text')一样,那么如何区分呢?

javascript - 如何在页面加载后加载外部js文件并使用其中的函数

c# - XMPP C# 交互

javascript - 单击缩略图时使用 JavaScript 更改大图像

javascript - 停止动态 div 推送其他元素

javascript - 脚本第一次运行时 $.getJSON() 无法正常工作,但第二次运行时可以正常工作。我如何让它第一次运行?

javascript - 如何删除 :hover from element when suddenly browser window lost focus?

javascript - 如何使用 jQuery 将分钟转换为小时/分钟并将各种时间值加在一起?