多くのinput=textを含むフォームがあり、前の入力テキストを増減したい2つの画像(-、+)があります。入力テキストとマイナスまたはプラスを含むこの行がたくさんある可能性があるため、入力テキストにIDを入れたくありません。私のコードではマイナスボタンは機能しますが、プラスボタンはなぜ機能しませんか?
私のjQueryコード
$('.minus').click(function(){
var intRegex = /^\d+$/;
var floatRegex = /^((\d+(\.\d *)?)|((\d*\.)?\d+))$/;
var num = $(this).prev('input').val();
if(intRegex.test(num) || floatRegex.test(num)) {
if (num>0){
$(this).prev('input').val(num-1);
}
}
else{
//non è un numero
}
});
$('.plus').click(function(){
var intRegex = /^\d+$/;
var floatRegex = /^((\d+(\.\d *)?)|((\d*\.)?\d+))$/;
var num = $(this).prev.prev('input').val();
if(intRegex.test(num) || floatRegex.test(num)) {
$(this).prev.prev('input').val(num+1);
}
else{
//non è un numero
}
});
HTML:
<input type="text" name="qta" id="qta" style="width:50px;"/>
<img src="img/shop/meno.jpg" alt="" class="minus" style="cursor:pointer"/>
<img src="img/shop/piu.png" alt="" class="plus" style="cursor:pointer"/>