我正在尝试推广一些滑块代码,以便它可以使用一些输入+滑块组合。
我拥有一切基本工作 - 滑动滑块,输入值更新或在输入中输入数字,滑块移动到正确的位置。
但是,我无法从输入的默认值初始化滑块。这是我的代码的样子:
的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>
答案 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());
}
});
答案 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() );
});