2013-05-27 23 views
0

的陣列此行是寫在html頁面:我需要在jQuery的幫助,使itemNames的

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

你可以看到[ITEM_NAME]它取在cart.i所有itemNames的是能夠通過獲得最後ITEMNAME使用像這樣的隱藏字段:

首先我將[ITEM_NAME]存儲在隱藏字段中。

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

而且使用jQuery我取的隱藏字段的值是這樣的:

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

但它的自動覆蓋舊的值,並獲取最後ITEMNAME我們added.There應該是循環存儲所有[ITEM_NAME]中隱藏字段,然後比較所有項目名稱而不是最後一個項目名稱。 請幫助我。

回答

1

嘗試:

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

'new Array()'與'[]'相同 - 只是說。 – SeinopSys

+0

謝謝@ DJDavid98我改變它只是有疑問 – Guerra

+0

嗨Guerra我使用相同的代碼,並設置警報(itemname);它顯示爲空 – rishi

-1

OK試試這個

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

它應該做的是,和ofcourse包括了jQuery的lib之前

只是增加了一個小提琴here

+0

不工作????? – rishi

-1

您可以使用<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進行比較。

+0

沒有獲得[ITEM_NAME]。 – rishi

+0

您是否收到任何錯誤?你可以看到這個工作在這個小提琴:http://jsfiddle.net/KsZDm/ – albertedevigo