OnClick="dod_wiele('157774, 157745, 157714, 157639, 157617, 157584, 157567, 157565, 157563, 157528, 157481, 157420, 157405, 157387, 157235');
w javascript wyglada to tak:
function dod_wiele(tablica_) { tablica = tablica_.split(','); console.log(tablica); console.log('length: '+tablica.length); for(i=0; i < tablica.length; i++){ setTimeout(function() { console.log('test 3, id: '+tablica[i]+', product_id: '+jQuery('#produkt_id_'+tablica[i]).val()+', ilosc: '+jQuery('#a_ilosc_'+tablica[i]).val()); }, i*2000); } }
i w setTimeout nie przekazuje mi zmiennych. Dokładnie to co wywala przegladarka:
Cytat
["157774", "157745", "157714", "157639", "157617", "157584", "157567", "157565", "157563", "157528", "157481", "157420", "157405", "157387", "157235"] produkt.js:645
length: 15
(15 razy) test 3, id: undefined, product_id: undefined, ilosc: undefined
length: 15
(15 razy) test 3, id: undefined, product_id: undefined, ilosc: undefined
musze miec setTimeout bo wykonuje 15 razy okreslony kod z roznymi zmiennymi po ktorym wykonaniu musi byc chociaz chwila przerwy. Tylko czemu jest undefinied ? Zasieg zmiennych ? Juz poltorej godziny sie mecze z roznymi rozwiazaniami i nic ...