У меня есть несколько форм на странице, а также несколько ящиков ввода с знаками плюс/минус.JQuery несколько плюс/минус скрипт
У меня возникли проблемы с тем, чтобы эти окна ввода работали отдельно. Вероятно, из-за неправильных/одинаковых идентификаторов или чего-то подобного или, может быть, неправильной настройки моего кода. Дело в том, что я не могу найти свою ошибку в коде, и я не получаю никаких ошибок в моей консоли.
Что у меня есть:
function quantity_change(way, id){
quantity = $('#product_amount_'+id).val();
if(way=='up'){
quantity++;
} else {
quantity--;
}
if(quantity<1){
quantity = 1;
}
if(quantity>10){
quantity = 10;
}
$('#product_amount_'+id).val(quantity);
}
И мой HTML:
//row 1
<div class="amount"><input type="text" name="quantity" value="1" id="product_amount_1234"/></div>
<div class="change" data-id="1234">
<a href="javascript:;" onclick="quantity_change('up');" title="+" class="up">+</a>
<a href="javascript:;" onclick="quantity_change('down');" title="-" class="down">-</a>
</div>
//row 2
<div class="amount"><input type="text" name="quantity" value="1" id="product_amount_4321"/></div>
<div class="change" data-id="4321">
<a href="javascript:;" onclick="quantity_change('up');" title="+" class="up">+</a>
<a href="javascript:;" onclick="quantity_change('down');" title="-" class="down">-</a>
</div>
Я думал, что-то вроде этого будет делать трюк, но он не :(
$(document).ready(function(){
$('.change a').click(function(){
var id = $(this).find('.change').data('id');
quantity_change(id)
});
});
Любой спасибо, что оценили!
Идеальный смысл ... thx! – Meules