使用jQuery基于类的HTML值的值创建变量,然后将该变量传递到其他位置

时间:2011-01-22 00:48:59

标签: jquery

我正在尝试执行以下操作。我需要“抓取”特定列表项中找到的值,然后将其分配给变量名,然后在代码中的其他几个位置使用该变量。

这是我正在尝试逐行进行的。我需要从以下列表项中获取Category值。

<li class="fc_cart_item_option fc_cart_category_code">Category: SHIP6</li>

在这种情况下,我想要获得的值是“SHIP6”。这些值将是“SHIP1”到“SHIP9”(即SHIP1,SHIP2,SHIP3等,直到SHIP9),就是这样。然后,如果该值等于“SHIP1”,我需要为变量赋值(我假设)。如果值为“SHIP1”,我希望变量等于“1.00”,如果“SHIP2”,变量值“2.00”,如果“SHIP3”,变量值“3.00”,依此类推如果我不需要将其存储为变量,请告诉我。但在这一点上,我假设我这样做。因此,为了便于讨论,我们将其称为“variable_category_ship”。所以现在我们已经为这个变量赋值(variable_category_ship),我需要做以下几点。

在代码的下面我有这行jQuery:

$('#fc_cart_foot_total').before("<tr id='fc_cart_foot_tax'><td class='fc_col1' colspan='2'>Sales Tax:</td><td class='fc_col2'>$0.00</td></tr><tr id='fc_cart_foot_shipping'><td class='fc_col1' colspan='2'>Shipping:</td><td class='fc_col2'>$4.00</td></tr>");

我需要用我们从上面创建的可变数量替换“4.00”。所以我想象它现在将如下:

    $('#fc_cart_foot_total').before("<tr id='fc_cart_foot_tax'><td class='fc_col1' colspan='2'>Sales Tax:</td><td class='fc_col2'>$0.00</td></tr><tr id='fc_cart_foot_shipping'><td class='fc_col1' colspan='2'>Shipping:</td><td class='fc_col2'>$(variable_category_ship)</td></tr>");

所以要确认,如果:

<li class="fc_cart_item_option fc_cart_category_code">Category: SHIP5</li>

然后:

$('#fc_cart_foot_total').before("<tr id='fc_cart_foot_tax'><td class='fc_col1' colspan='2'>Sales Tax:</td><td class='fc_col2'>$0.00</td></tr><tr id='fc_cart_foot_shipping'><td class='fc_col1' colspan='2'>Shipping:</td><td class='fc_col2'>$5.00</td></tr>");

我该怎么做呢?谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

var val = $("li.fc_cart_category_code").text();
val = "$" + val.replace(/[^0-9]/g, "") + ".00";
$('#fc_cart_foot_total').before("<tr id='fc_cart_foot_tax'><td class='fc_col1' colspan='2'>Sales Tax:</td><td class='fc_col2'>$0.00</td></tr><tr id='fc_cart_foot_shipping'><td class='fc_col1' colspan='2'>Shipping:</td><td class='fc_col2'>" + val + "</td></tr>");