jQuery针对此类

时间:2018-12-11 19:46:15

标签: jquery

我正在尝试从表中提取数据,更具体地说是从列中提取类。

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>

2 个答案:

答案 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();