Witam! Mam formularz, w którym potrzebuję dodać kilka pól. Liczba dodanych pól ma zależeć od liczby jaką podał użytkownik np. jeśli liczba dzieci = 3, zostaną dodane 3 pola do wpisania wieku i 3 do podania ceny za pobyt w obiekcie noclegowym. Udało mi się napisać funkcję, która dodaje określoną ilość pól, ale działa tylko na pojedynczej wartości przypisanej "na sztywno". Próbuję więc dodatkowo napisać funkcję, która będzie mi na bieżąco(bez konieczności użycia buttona!) pobierała i wyświetlała dane z pierwszego pola - liczba dzieci. Niestety wyświetla tylko domyślną wartość ustawioną w polu - 0. Kiedy wpiszę cokolwiek innego, dalej wyświetla domyślną wartość oraz błąd w konsoli Firefox'a:
TypeError: $(...).val is not a function
Proszę o pomoc
html
<div id="mres-form16">Liczba dzieci:<input type="text" id="countc" name="countc" size="60" placeholder = "0" value="0" ></input></div>
<div id="mres-form17"></div> //wiek dziecka 1..n
<div id="mres-form18"></div> //wiek
<script>
$('#countc').keyup(function(){
var newValue = $(this).val();
$('#mres-form18').text(newValue);
})
.keyup();
var startingNo = $('#countc').val();
var $node = "";
for(varCount=1;varCount<=startingNo;varCount++){
var displayCount = varCount;
$node += '<p><label for="var'+displayCount+'">Variable '+displayCount+': </label><input type="text" name="var'+displayCount+'" id="var'+displayCount+'"></p>';
}
$('#mres-form18').prepend($node);
</script>