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

0

У меня есть базовый счетчик, который подсчитывается в поле ввода. это работает именно так, как я этого хочу. Проблема, с которой я сталкиваюсь, заключается в том, что я могу установить только целевой номер через входное значение. я хочу иметь возможность установить это через переменную js, игнорируя входное значение html

DEMO http://jsfiddle.net/vyN6V/238/

Текущий jQuery

  var number = 827;

    function count(Item){
        var current = parseInt(Item.val());
        Item.val(current +=5);
        if(current < number){
            setTimeout(function(){count(Item)}, 0.1);
        }
    }        
    count($(".input"));

Желаемый jQuery (не работает)

  var number = 827;
  var aValue = 500;

    function count(Item){
        var current = aValue;
        Item.val(current +=5);
        if(current < number){
            setTimeout(function(){count(Item)}, 0.1);
        }
    }        
    count($(".input"));
Теги:

4 ответа

3
Лучший ответ

Должен работать, вы просто забыли добавить 5 в aValue:

    var current = aValue;
    aValue+=5;
  • 0
    Большое спасибо, это решило это!
2

Ваш ток находится внутри вашей функции, он работает, если вы просто используете aValue:

Item.val(aValue += 5);

скрипка

  • 0
    Большое спасибо, это также сработало +1
0

это решило бы проблему: http://jsfiddle.net/Jg6LN/1/

var number = 827;
  var aValue = 500;

    function count(Item, value){
        var current = value || parseInt(Item.val());
        Item.val(current +=5);
        if(current < number){
            setTimeout(function(){count(Item)}, 0.1);
        }
    }        
    count($(".input"), aValue);
0

Как насчет этого?

var aValue = 500;
var number = 827;

function count(Item) {
    var current = parseInt(Item.val()) || aValue;
    Item.val(current + 5);

    if (Item.val() < number) {
        setTimeout(function () {
            count(Item)
        }, 0.1);
    }
}

count($(".input"));

http://jsfiddle.net/vyN6V/242/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню