Установка начального значения слайдера 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>
Ответы
Ответ 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