我试图抓住一个td值的每个检查行,并将其添加到自己找出总小时数。以下是我目前为止的内容。 (请注意,我试过的.text,.html和.VAL的变化。)试图获得一个动态的值
<tbody>
<tr class="">
<td><input value="32" type="checkbox"></td>
<td>Keyword Optimization*</td>
<td class="hours" style="">5</td>
<td>hours</td>
</tr>
</tbody>
因此,在这种情况下,我期待能够加入“5”的总时数。这里是我的jQuery:
$("input:checked").each(function(){
hrs = parseInt($(this).find(".hours").val) + hrs;
});
alert(hrs + " hours.")
你需要()后面的.html因为它是一种方法,而不是属性 – maxedison
你已经注意到并且已经修复;) – galchen
.html()返回一个字符串,所以+ hrs在最后将作为字符串连接而不是数值加法。另外,.parent()。parent()。find()比简单地执行$(this).siblings('。hours')效率低。 – maxedison