我需要在jquery帮助,使数组的项目名称

I need help in jquery to make array of itemnames

本文关键字:数组 项目 jquery 帮助      更新时间:2023-09-26

这一行写在html页面:

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

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

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

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

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

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

但是它覆盖了旧值并获取了我们添加的最后一个itemname。应该有For循环来存储所有的[ITEM_NAME]隐藏字段,然后比较所有的itemname,而不是最后一个itemname。

试一试:

var itemname = new Array();
$('input[name=coliditemnumm]').each(function(){
   itemname.push($(this).val());
});

可以用<td><input>的值来填充数组

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

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

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

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

您将有一个[ITEM_NAME]的集合存储在items中用于比较。

ok try this

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

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

刚刚在这里添加了一个提琴