从输入设置Jquery UI滑块的初始值

时间:2013-04-08 21:09:26

标签: jquery 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>

2 个答案:

答案 0 :(得分:22)

这对我有用(有任意数量的滑块):

$(".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/

答案 1 :(得分: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