これはJavaScriptを初めて使用したときです.HTML、CSS、JavaScriptを統合するのは苦労しています。クリック時の複数項目のインクリメント
HTML
<body>
<table>
<tr>
<td>Shirt</td>
<td>2$</td>
<td>
<form id='shirt' method='POST' action='' >
<input type='button' value='-' class='qtyminus' field='shirt_count' />
<input type='text' name='shirt_count' value='0' class='qty' readonly="readonly"/>
<input type='button' value='+' class='qtyplus' field='shirt_count' />
</form>
</td>
</tr>
<tr>
<td>Suit</td>
<td>3$</td>
<td>
<form id='suit' method='POST' action='#' >
<input type='button' value='-' class='qtyminus' field='suit_count' />
<input type='text' name='suit_count' value='0' class='qty' readonly="readonly"/>
<input type='button' value='+' class='qtyplus' field='suit_count' />
</form>
</td>
</tr>
</table>
<h4>
Total items: <span id="displayCount">0</span>
<p>
Total price: <span id="displayCount">0</span>
</h4>
</body>
を
jQuery(document).ready(function(){
$('.qtyplus').click(function(e){
e.preventDefault();
fieldName = $(this).attr('field');
var currentVal = parseInt($('input[name='+fieldName+']').val());
if (currentVal == 10) {
$('input[name='+fieldName+']').val(currentVal);
}
else if (!isNaN(currentVal)) {
$('input[name='+fieldName+']').val(currentVal + 1);
}
else {
$('input[name='+fieldName+']').val(0);
}
});
$('.qtyminus').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);
}
});
});
JavaScriptの
:ここに示したように私は/増加ボタンをクリックすることにより、製品の数を減らすことができますプログラム(多くの助けを借りて)書きましたまた、ここで見ることができます: http://jsfiddle.net/51ob29sL/しかし、問題は、ボタンをクリックすると、「合計アイテム」が増減することです。 1クリックで2つの関数を呼び出す方法はありますか?
また、「合計価格」の部分では、商品の価格を変数に追加したいと考えています。アイテムごとにオブジェクトを作成する必要があるかもしれないが、そうしようとしなかったような気がする。
ご意見やご感想をお寄せください。
'document''でid'は、あなたが最初のテキストボックスであることを使用して、セカンドシングルラベルで何でも両方のタグでユニーク – guest271314
セットテキストでなければなりません;-)最初にそれを見ずにやってみてください関数 – damon