-1

我需要在一个 div 中返回一个值,然后检查另一个 div 以查看这些值是否存在。如果他们这样做,请更改链接的类。循环运行良好。我现在需要检查另一个字段。

var cart = '';
$('.basic-cart-cart-node-title.cell').each(function (i, div) {
    cart += ' ' + $(div).text();
});

if(cart != "")
{
   //do something
} 

我需要查看购物车返回的值是否在表值中:

<td class="views-field views-field-title">
    <a href="/accessory/oi-01">
        <span class="assess-title">OI-01</span>
    </a>
    <p>
        <a class="add-to-quote" href="/cart/add/3">Add to Quote</a>
    </p>
</td>

如果值匹配,我需要将类从“添加到引用”更改为“添加到引用”。td 的示例显示了页面上的许多其他数字之一。我试图只找到与购物车返回的值匹配的那个。有什么想法吗???

谢谢!

4

1 回答 1

0

试试这个代码:

if(cart != "")
{
    //Find all the "assess-title"s
    $('.views-field.views-field-title > a > .assess-title').each(function (i, span) {
        var $span = $(span);
        if(cart.indexOf($span.html())!=-1){//The cart contains it?
            $span.parent().next().find("a.add-to-quote").addClass("theClassToAdd").html("Added to Quote");
        }
    });
}

编辑:这是一个jsFiddle

于 2013-08-28T21:29:49.393 回答