我有一個很多input = text的表單,而且我有兩個圖像( - ,+),我想增加或減少以前的輸入文本。我不想在輸入文本中輸入一個id,因爲我可以在輸入文本和減號或加號之間有很多這一行。 用我的代碼減號按鈕的作品,但加號按鈕不是爲什麼?選擇上一個輸入jQuery
我的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"/>
首先,它不起作用,因爲**元素的ID應該是唯一**。如果您有多個輸入元素和正/負圖像,則應考慮使用類。 – VisioN
用class而不是id編輯 –