2013-04-08 91 views
11

我想概括一些滑塊代碼,以便它可以使用一些輸入+滑塊組合。從輸入設置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> 

回答

21

這對我的作品(與任意數量的滑塊):

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

+0

謝謝 - 不知道創建選項。大的幫助。 – Rapture 2013-04-08 21:39:21

+0

嘿,我很高興它爲你工作:) – DarkAjax 2013-04-08 21:40:52

+0

適用於任何數量的滑塊,除非那些滑塊來自Good Times ...然後紅色死亡。 – 2016-03-05 21:30:21

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

+0

但如果他有多個滑塊和多個inputNumber? – 2013-04-08 21:14:32

+0

我確實需要這個工作的多個滑塊,這不幸的是,這個答案不:http://jsfiddle.net/hte2B/1/ – Rapture 2013-04-08 21:19:01

+0

@破滅..請參閱編輯..它的工作現在 – 2013-04-08 21:36:46