Merhaba
ADD butonlarının hepsinin ID'si aynı. ID'nin benzersiz olması gerekir zaten. Burada bir hata söz konusu. Ayrıca işleme alacağın verileri find ile html kodlarından bularak işleme sokmak yerine attribute şeklinde click eventi vermen gereken ADD buton ya da linkine eklersen hem javascript kodlarında bir ekonomi yapmış olursun hem de hesaplamaların ve verileri kullanmak daha rahat olur.
Örnek olarak;
ADD butonlarının IDlerini benzersiz yapıp btn isimli bir class verdim.
Bu butonlara attribute olarak kullandığın iki bilgiyi o attributelere atadım
<span id="subx1" class="btn" prodcode="A1000.H" buyprice="6.560"> ADD </span>
ve subx id'sine bind ettiğin fonksiyonu aşağıdaki gibi değiştirdim.
var x = new Array();
$('.btn').click(function(){
var y = $(this).index('.btn');
x.push(new Array(
$.trim($(this).attr('prodcode')),
$('input').eq

.val(),
'ADD',
$.trim($(this).attr('buyprice'))
));
$('#sonuc').html(JSON.stringify(x));
});
ADD butonuna tıkladığımda aşağıdaki sonucu aldım
[["A1000.H","2","ADD","6.560"],["A2000.L","3","ADD","3.560"],["A3000.L","2","ADD","3.560"]]
Umarım istediğin şey budur.
Array'a push ettiğin 3. parametreyi manuel olarak ADD olarak belirttim. sen istediğim gibi yapabilirsin. İstersen bir attribute ile istersen başka şekilde.
KOlay gelsin.