入力値を増減する2つのボタンがあります。私は後で結果の提出時に値を取得する方法を知らない。私の現在の試みは、「未定義」または「0」になっています。何かアドバイス増分入力の値を取得
$('.plus').click(function(e){
e.preventDefault();
fieldName = $(this).attr('field');
var currentVal = parseInt($('input[name='+fieldName+']').val());
if (!isNaN(currentVal)) {
$('input[name='+fieldName+']').val(currentVal + 1);
} else {
$('input[name='+fieldName+']').val(0);
}
});
$(".minus").click(function(e) {
e.preventDefault();
fieldName = $(this).attr('field');
var currentVal = parseInt($('input[name='+fieldName+']').val());
if (!isNaN(currentVal) && currentVal > 0) {
$('input[name='+fieldName+']').val(currentVal - 1);
} else {
$('input[name='+fieldName+']').val(0);
}
});
//attempting to get value
var value = document.getElementById('inputval').val();
$('#submitscore').click(function() {
alert(value);
});
マイHTML
<span class="input-group-btn">
<button class="btn btn-secondary btn-success minus" field='minusfield' id ="minus" type="button">-</button>
</span>
<input type="text" name="inputval" id="inputval" value="0" class="gh form-control" />
<span class="input-group-btn">
<button class="btn btn-secondary btn-success plus" id="plus" field='plusfield' type="button">+</button>
</span>
<button type="button" id="submitscore" class="btn btn-md btn-orange">Submit</button>
お返事ありがとうございます!あなたのコードを試しましたが、エラーが発生しました:Uncaught TypeError:document.getElementById(...)。valが関数ではありません at HTMLButtonElement。(score.js:179) at HTMLButtonElement.dispatch(jquery.js:4670) at HTMLButtonElement.r.handle –
Glen
申し訳ありませんが、私の悪いです。 val()はjQuery固有の関数です。今はうまくいくはずです。 – gargsms
ありがとうございました! – Glen