使用td属性计算乘积之和
Calculate the sum of products using a td attribute
我有这个表:
<table>
<thead>
<tr>
<th>Quantity</th>
<th> </th>
<th>Price</th>
<th>Sum</th>
</tr></thead>
<tbody>
<tr class="sum">
<td><input class="qty" type="text" value="1" /></td>
<td>German format: </td>
<td data_price="1375.5">1.375,50 €</td>
<td></td>
</tr>
<tr class="sum">
<td><input class="qty" type="text" value="1" /></td>
<td>English format:</td>
<td data_price="1375.5">€1,375.50</td>
<td></td>
</tr>
<tr class="sum">
<td><input name="text" type="text" class="qty" value="1" /></td>
<td>French format:</td>
<td data_price="1375.5">1 375,50 €</td>
<td></td>
</tr>
<tr class="sum">
<td><input name="text2" type="text" class="qty" value="1" /></td>
<td>Italian format:</td>
<td data_price="1375.5">€1,375.50</td>
<td></td>
</tr>
<tr class="sum">
<td><input class="qty" type="text" value="1" /></td>
<td>Spanish format:</td>
<td data_price="1375.5">€ 1.375,50</td>
<td></td>
</tr>
<tr>
<td colspan="3">Total</td>
<td id="total"></td>
</tr>
</tbody>
</table>
,我想使用属性"data_price"的值来计算SUM,如下链接所示:http://jsfiddle.net/QmTNZ/77/
我想在计算中只使用属性"data_price"而不使用。
请帮助,我仍然是jquery的初学者:)
对于price单元格,您应该使用以下格式:
<td data-price="1375.5">€1,375.50</td>
。使用连字符,而不是下划线
你可以使用:
$('td').data('price')
访问其值-参见http://api.jquery.com/data
。
var sum = 0;
$('.sum').each(function() {
var q = parseFloat($(this).find('.qty').val());
var p = parseFloat($(this).find('td').eq(2).data('price'));
sum += q * p;
});
$('#total').text(sum);
工作演示:http://jsfiddle.net/alnitak/gzYhN/
Try
var sum=0;
$('tbody > tr > td[data_price]').each(
function()
{
sum += parseFloat(this.attr('data_price'));
}
);
试试:http://jsfiddle.net/ptfKJ/
相关文章:
- 根据元素和容器大小计算边距
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 正在获取生成的PHP td值
- 使用D3.js计算带有字母间距的文本长度
- 使用CSS或JavaScript计算分页符的数量
- 如何在td元素中添加监听器
- 可以't计算自定义谷歌地图的js
- 如何首先设置样式<td>表中包含在窗体中的元素
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- JavaScript计算帮助(乘以时间)
- 如何计算对象文字中的键
- JavaScript循环无法正确计算/显示结果
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- 使用谷歌地图api计算距离并将其设置在表格中<td>
- 计算HTML表TD中两个数字之间的百分比
- 计算一个<td>x另一<td>在jQuery中
- 如何计算某一列中包含JavaScript搜索词的所有TD
- 从<td>对行id指定的同一表行执行计算
- 使用js或jQuery计算td类的和
- 使用td属性计算乘积之和