我正在尝试执行以下操作。我需要“抓取”特定列表项中找到的值,然后将其分配给变量名,然后在代码中的其他几个位置使用该变量。
这是我正在尝试逐行进行的。我需要从以下列表项中获取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>");
我该怎么做呢?谢谢!
答案 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>");