$(function() {
$("#datepicker").datepicker({
dateFormat: "dd-mm-yy",
minDate: -0
});
$(".minus").click(function() {
var id = $(this).attr("id").substr(4);
var value = parseInt($("#value_" + id).val());
if (value == 0) return false;
newval = parseInt(value) - 1;
$("#value_" + id).val(newval)
});
$(".plus").click(function() {
var id = $(this).attr("id").substr(5);
var value = parseInt($("#value_" + id).val());
newval = parseInt(value) + 1;
$("#value_" + id).val(newval)
});
$(".value").keydown(function(event) {
// Allow only backspace and delete
if (event.keyCode == 46 || event.keyCode == 8) {
// let it happen
} else {
// Ensure that it is a number and stop the keypress
if (event.keyCode < 48 || event.keyCode > 57) {
event.preventDefault();
}
}
});
});
Это мой текущий код, однако он не работает здесь следующие я хочу:
У меня есть 20 полей ввода - и + кнопки все с diffrent счетчиком.
HTML пример:Jquery увеличить поле ввода значения
<tr>
<td><h4>Mozzarella met honing, tomaat en basilicum</h4></td>
<td width="100" valign="top">EUR 3,75</td>
<td width="150">
<input type="hidden" name="naam_3" value="Kaas - Mozzarella met honing, tomaat en basilicum">
<input type="hidden" name="prijs_3" value="3,75">
<div class="minus" id="min_wit_3">-</div>
<input type="text" class="value" id="value_wit_3" name="aantal_3_wit" value="0">
<div class="plus" id="plus_wit_3">+</div>
<div class="minus" id="min_bruin_3">-</div>
<input type="text" class="value" id="value_bruin_3" name="aantal_3_bruin" value="0">
<div class="plus" id="plus_bruin_3">+</div>
</td>
</tr>
<tr>
<td>Boerenbrie</h4></td>
<td width="100" valign="top">EUR 4,00</td>
<td width="150">
<input type="hidden" name="naam_4" value="Kaas - Boerenbrie">
<input type="hidden" name="prijs_4" value="4">
<div class="minus" id="min_wit_4">-</div>
<input type="text" class="value" id="value_wit_4" name="aantal_4_wit" value="0">
<div class="plus" id="plus_wit_4">+</div>
<div class="minus" id="min_bruin_4">-</div>
<input type="text" class="value" id="value_bruin_4" name="aantal_4_bruin" value="0">
<div class="plus" id="plus_bruin_4">+</div>
</td>
</tr>
Всякий раз, когда я нажмите кнопку + он должен быть 1, и когда я нажимаю снова он должен быть 2 и так далее.
Когда я нажимаю кнопку -, она делает обратную, но она не может опускаться ниже 0.
Надеюсь, кто-нибудь знает решение для этого. < бр />
Поэтому в основном я нужен 1 код для нескольких полей ввода
Сайт: http://www.verruklik.nl/bestelformulier/ Try и нажимайте кнопку происходит ничего +, в то время как де-сценарий кажется правильным.
Пожалуйста, только создавать соответствующие разделы вашего кода. Публикация неформатированной стены кода на самом деле не позволяет людям помочь вам. –
@Scoobler, если бы я мог вам порекомендовать, я бы это сделал. –
Кроме того, постарайтесь быть более конкретными. Что вы пытаетесь сделать, чего не можете? Не ожидайте, что люди просто сделают все для вас. А http://jsfiddle.net/ было бы здорово. –