入力の選択に少し問題があります。基本的に、同じ要素に含まれる単一の入力の値を増減するにはボタンが必要です。
HTMLは次のとおりです。
<div>
<label for="name">Adult Males</label>
<div class="dec button">-</div>
<input type="text" name="qty" id="1" value="0" />
<div class="inc button">+</div>
</div>
<div>
<label for="name">Adult Females</label>
<div class="dec button">-</div>
<input type="text" name="adult-female" id="2" value="0"/>
<div class="inc button">+</div>
</div>
...そしてjQuery:
var incrementVar = 0;
$(function() {
$(".inc").click(function() {
var newValue = parseInt($(":input[name='qty']").val()) + 1;
$(":input[name='qty']").val(newValue);
$('.inc').addClass('a' + newValue);
incrementVar = incrementVar + newValue;
});
$(".dec").click(function() {
var newValue = parseInt($(":input[name='qty']").val()) - 1;
$(":input[name='qty']").val(newValue);
$('.inc').addClass('a' + newValue);
incrementVar = incrementVar + newValue;
});
});
これは機能しますが、現時点では成人男性のみです。ボタンが同じ div に含まれる入力をターゲットにするようにします。