我输入了两个span"按钮":
<label class="label1" for="adults">Adults:</label>
<span class="plus"></span>
<input type="text" id="adults" value="0">
<span class="minus"></span>
Simple JS适用于console.log(),但不会将该值应用于实际输入值。 JS / JQuery中有没有可以处理的方法?
var adultsValue = $('#adults').val();
$('.plus').click(function () {
if(adultsValue < 5) {
adultsValue++;
}
console.log(adultsValue);
});
答案 0 :(得分:0)
您重新确定一个值,而不是更新当前字段的值。
带有一些修复的代码段
#adults
以避免每次都查找该元素。var $adults = $('#adults');
$('.plus').click(function () {
var val = Number($adults.val());
if (val < 5) {
$adults.val(++val);
}
console.log(val);
});
答案 1 :(得分:0)
var adults = $('#adults')
var adultsValue = adults.val();
$('.plus').click(function () {
if(adultsValue < 5) {
adults.val(adultsValue + 1);
}
console.log(adultsValue);
});