我正在尝试从表中提取数据,更具体地说是从列中提取类。
value = jQuery(this).closest('td').prev('td').prev('td').text();
在此单元格中,有两个类。 一个叫做:
.amount
和另一个叫做:
.currency
我需要定位一个名为.amount的目标。
我尝试了以下代码,但是它可以提供金额和币种。
value = jQuery(this).closest('td').prev('td').prev('td').find('.amount').text();
我在做什么错了?
jQuery
jQuery('input').on('click', function() {
if (jQuery(this).is(':checked')) {
productName = jQuery(this).closest('td').prev('td').text();
value = jQuery(this).closest('td').prev('td').prev('td.amount').text();
jQuery(".spiseseddel ul").append('<li>' + productName + value + '</li>');
} else {
productName = jQuery(this).closest('td').prev('td').text();
jQuery('.spiseseddel ul li').filter(function() {
return jQuery.text([this]) === productName;
}).remove();
}
})
HTML
<tr>
<td>
<span class="amount">25,00
<span class="currency">DKK</span>
</span>
</td>
<td class="col-name">product name
</td>
<td class="add-to-cart">
<input type="checkbox">
</td>
</tr>
答案 0 :(得分:0)
在您要定位的单元格中使用locationGroup = [{'URI': '/devce/33333', 'description': 'unique-location-2'}, {'URI': '/device/40593', 'description': 'unique-location-3'}, {'URI': '/device/50799', 'description': 'unique-location-7'}]
result = [x for x in locationGroup if "location-7" not in x["description"]]
>>> result
[{'URI': '/devce/33333', 'description': 'unique-location-2'},
{'URI': '/device/40593', 'description': 'unique-location-3'}]
,而不是当前单元格。
.find()
答案 1 :(得分:0)
只需指定您需要的td类:
value = jQuery(this).closest('td').prev('td').prev('td.amount').text();