0

这一行是用html页面编写的:

<td class="item" valign="middle" align="left" width="55%"><a href="product.asp?itemid=[ITEM_CATALOGID]">[ITEM_NAME]</a>

您可以看到 [ITEM_NAME] 它获取了购物车中的所有商品名称。我可以通过使用如下隐藏字段来获取最后一个商品名称:

首先,我将 [ITEM_NAME] 存储在隐藏字段中。

<input type="hidden" name="coliditemnumm" value="[ITEM_NAME]" size="3" maxlength="5" id="Hidden9">

并使用 jquery 我获取隐藏字段值,如下所示:

var  itemname=$('#Hidden9').val();

但是它覆盖了旧值并获取我们添加的最后一个项目名称。应该有 For 循环将所有 [ITEM_NAME] 存储在隐藏字段中,然后比较所有项目名称而不是最后一个项目名称。请帮我。

4

3 回答 3

1

试试看:

var itemname = new Array();
$('input[name=coliditemnumm]').each(function(){
   itemname.push($(this).val());
});
于 2013-05-27T14:33:24.083 回答
-1

好的试试这个

jQuery(document).ready(function(){
   var item_array = [];
   jQuery(".item").each(function(){
      item_array.push(jQuery(this).find('a').text());
   });
});

它应该这样做,当然在它之前包含jquery lib

只是在这里添加了一个小提琴

于 2013-05-27T14:36:10.417 回答
-1

<td>您可以使用或的值填充数组<input>

使用 HTML 类将它们全部选中:

<input type="hidden" value="[ITEM_NAME]" class="item-input" />

each()然后使用and循环遍历它们push(),将每个值附加到数组中:

var items = []
$('.item-input').each(function() {
    items.push($(this).val())
})

您将[ITEM_NAME]存储一组 sitems用于比较。

于 2013-05-27T14:38:00.847 回答