Witam!
Mam na stronie pola/selecty takie jak na screenie w załączniku i potrzebuję z nich zczytać do arraya dane - dokładnie to co użytkownik wybierze w każdym z selectów "Cena za pobyt dziecka".
Musi to jednak działać tak, że jeśli dla danego pokoju np 11(ostatni) na screenie liczba dzieci = 0 (nie ma więc selectów z cenami) wtedy do arraya zamiast ceny ma zostać wstawione x : 0.
Niestety nie do końca umiem sobie z tym poradzić - mój kod działa poprawnie jeśli dla danego pokoju liczba dzieci = 1. Kiedy jest więcej zaczynają się schody - wczytuje się tylko cena dla jednego dziecka na pokój a pozostałe są pomijane.. Proszę o pomoc. Jak to rozwiązać?
var cnumber = []; //cnumber - array, do którego zostały wczytane liczby dzieci dla poszczególnych pokoi
var cprice_ = []; //cprice_ - array, do którego wczytwane są ceny za pobyt dzieci
jQuery.each(jQuery("input[name='countc[]']"), function(){
cnumber.push(jQuery(this).val());
});
var size1= cnumber.length; //size 1 - długóść arraya, do którego zostały wczytane liczby dzieci dla poszczególnych pokoi
jQuery.each(jQuery("select[name='types_c[]']"), function(){ //types_c[] - selecty z cenami
for(i=0; i<size1+1; i++){
if(cnumber[i] !== "0"){
cprice_.push(jQuery(this).val());
}
if(cnumber[i]=="0"){
cprice_[i]="x : 0";
}
}
});
EDIT: Problem rozwiązany. Temat do zamknięcia.