jquery листка

123
Living Blues
На сайте с 16.04.2009
Offline
44
#11

ну и добавить "return false;" в конце каждой функции jquery желательно

---------- Добавлено 29.06.2012 в 09:33 ----------

Mad_Man:
Если к странице с этим кодом имеет доступ кто-то, кроме владельца, то устойчивость нулевая.

можно подробнее, если не сложно, мне интересно

Делаю сайты на заказ, пишите ЛС
Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
#12

Living Blues, отличный вариант, ед только вот как сделать что бы значение у <input class="num" value="1"> было ноль, я ставлю value="0" но после этого он перестает работать.

http://artvision.kz/test/Living%20Blues/index.html

Mad_Man
На сайте с 10.11.2008
Offline
162
#13
Living Blues:
можно подробнее, если не сложно, мне интересно

Значение передаваемого параметра, в данном случае "+1", хранится в явном виде и может быть легко изменено. Если планируется показывать такую кнопку пользователям, то нужно переписывать счётчик. Но если ТСу просто нужен код только для учёта товара, к которому имеет доступ всего одно-два тела и больше никому этот счётчик не интересен, то да, подойдёт любой.

Saitoff
На сайте с 27.05.2011
Offline
71
#14

musulman, пробуйте так:

<div id="col">

<div class="minus"> - </div>
<input type="text" value="0" size="70" class="input-box"/>
<div class="plus"> + </div>

<div class="minus"> - </div>
<input type="text" value="0" size="70" class="input-box"/>
<div class="plus"> + </div>

<div class="minus"> - </div>
<input type="text" value="0" size="70" class="input-box"/>
<div class="plus"> + </div>

<div class="minus"> - </div>
<input type="text" value="0" size="70" class="input-box"/>
<div class="plus"> + </div>

<div class="minus"> - </div>
<input type="text" value="0" size="70" class="input-box"/>
<div class="plus"> + </div>

</div>

<script type="text/javascript" language="javascript">
$(document).ready(function() {
$('.plus').click(function() {
var inpVal = $(this).prev().val();
$(this).prev().val(+inpVal+1);
});
$('.minus').click(function() {
var inpVal = $(this).next().val();
$(this).next().val(+inpVal-1);
});
});
</script>

Вот пример.

Living Blues
На сайте с 16.04.2009
Offline
44
#15



$(".minus").click(function() {

var inp = $(this).parent().find("input.num:first");
var sum = parseInt(inp.val());

if(sum>0) {

inp.val(sum - 1);

}

});

$(".plus").click(function() {

var inp = $(this).parent().find("input.num:first");
var sum = parseInt(inp.val());

if(sum>=0) {

inp.val(sum + 1);

}

});

$("input.num").keyup(function ()
{

if($(this).val()!="")
{

var sum = parseInt($(this).val());

if(sum>=0) {

$(this).val(Math.floor(parseInt($(this).val())));

} else {

$(this).val(0);

}
}

});
Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
#16

Saitoff, ага работает только с одним условием нужно что бы меньше нуля нестановилось.

Mad_Man
На сайте с 10.11.2008
Offline
162
#17
musulman:
Saitoff, ага работает только с одним условием нужно что бы меньше нуля нестановилось.


<script type="text/javascript" language="javascript">
$(document).ready(function () {
$('.plus').click(function () {
var inpVal = $(this).prev().val();
$(this).prev().val(+inpVal + 1);
});
$('.minus').click(function () {
var inpVal = $(this).next().val();
if (inpVal > 0) {
$(this).next().val(+inpVal - 1);
}
});
});
</script>
Saitoff
На сайте с 27.05.2011
Offline
71
#18

Исправления Mad_Man работают. Результат

Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
#19
Saitoff:
Исправления Mad_Man работают. Результат

То что нужно, всем кто принял участие огромное спасибо! С каждым разом убеждаюсь что серч и его пользователи самые лучшие!!! 🍻

Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
#20

Кстати заметил странность в данном скрипте

http://artvision.kz/test/lis.html

Если плюс с минусом поменять местами то он перестает работать.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий