我今天脑子不太正常。你们中有人能帮忙吗? =) 仅需要计算第二列中检查的 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/