Подтвердить что ты не робот

Установка начального значения слайдера JQuery UI из ввода

Я пытаюсь обобщить некоторый код слайдера, чтобы он работал с несколькими комбинациями ввода + ползунка.

У меня все по существу работает - сдвиньте ползунок, обновите входное значение или введите число на входе, ползунок перемещается в нужное место.

Однако мне не удается инициализировать ползунки из значений по умолчанию для входов. Вот как выглядит мой код:

Javascript

$(".slider").slider({
        min: 0,
        max: 5,
        value: $(this).parent().find(".inputNumber").val(),
        step: 0.25,
        slide: function (event, ui) {
            $(this).parent().find(".inputNumber").val(ui.value);
        }
    });

HTML

    <div class="inputWrap hidden">
    <input class="mini inputNumber" type="text" value="0.5">
    <div class="slider"></div>
    </div>
4b9b3361

Ответ 1

Это работает для меня (с любым количеством слайдеров):

$(".slider").slider({
    min: 0,
    max: 5,
    step: 0.25,
    slide: function (event, ui) {
        $(this).parent().find(".inputNumber").val(ui.value);
    },
    create: function(event, ui){
        $(this).slider('value',$(this).parent().find(".inputNumber").val());
    }
});

Демо: http://jsfiddle.net/darkajax/uv5aC/

Ответ 2

это работает

$(".slider").each(function(){
    $(this).slider({
    min: 0,
    max: 5,
    step: 0.25,
    slide: function (event, ui) {
        $(this).parent().find(".inputNumber").val(ui.value);
    }
}).slider( "option", "value", $(this).parent().find(".inputNumber").val() );
});

FIDDLE