none
Progressbar jquery ui RRS feed

  • Вопрос

  • Здравствуйте. На страничке есть HiddenField в него периодически вносится число (от 1 до 100). Так вот progressbar категорически не хочет принимать это значение. Пишу вот так:
     $(function () {
                var bar = $("#<%=HiddenField1.ClientID%>").val();
                $("#progress").progressbar({ value: bar });
                //$("#progress").progressbar('value', bar);
                alert(bar);
    });
    На выходе имею пустой progressbar (хотя алерт выводит нормально численное значение). Если вместо переменной bar вписать число то всё отображается. Viewstate у скрытого поля включен. Что я делаю не так?
    2 февраля 2013 г. 8:41

Ответы

  • Сделайте так:

    $("#progress").progressbar({ value: parseInt(bar) });

    Тип bar - String, надо его привести к числовому типу. К сожалению из-за слабой типизации JavaScript определить это трудно, поэтому функция и не работает.

    • Помечено в качестве ответа Boguyang 2 февраля 2013 г. 9:22
    2 февраля 2013 г. 9:15
    Модератор

Все ответы

  • Сделайте так:

    $("#progress").progressbar({ value: parseInt(bar) });

    Тип bar - String, надо его привести к числовому типу. К сожалению из-за слабой типизации JavaScript определить это трудно, поэтому функция и не работает.

    • Помечено в качестве ответа Boguyang 2 февраля 2013 г. 9:22
    2 февраля 2013 г. 9:15
    Модератор
  •  Вот спасибо Вам! А я-то думал ну var и фиг с ним, а тут оказывается вот что...
    2 февраля 2013 г. 9:21