2012-04-14 25 views
0

値私はjQueryのUI範囲スライダの実装を持っている:jQueryのUI範囲スライダーの更新が

$(function() { 
$("#test").val(0); 
$("#slider-range").slider({ 
     range: true, 
     min: 1, 
    max: 24, 
    values: [ 10, 15 ], 
    create: function(event, ui){ 

     }, 
     slide: function(event, ui) { 
     $("#amount").val("" + ui.values[ 0 ] +":00" + " - " + ui.values[ 1 ]+":00"); 
    } 
}); 

$("#amount").val("" + $("#slider-range").slider("values", 0) + 
    ":00 - " + $("#slider-range").slider("values", 1) + ":00"); 

$("#check").button(); 
$("#format").buttonset(); 
}); 

は、私は、これらの機能の外にスライダーのvaluesにアクセスしたいです。別名ui.values[ 0 ]およびui.values[ 1 ]。しかし、私がこのブロックの外に何らかの種類のグローバル変数を作成し、変数を$("#slider-range").slider({slide:})に更新すると、変数を上書きしないため、ユーザーがスライダを使用したときに更新されません。どんな助けでも大歓迎です。ありがとう!

+0

私はあなたの目標を本当に理解していません。あなたの外部関数が '$("#slider-range ").slider(" values "、0)'が正しく見えるときに 'ui.values [0]'を使う必要があるのはなぜですか? – Marc

+0

外部関数を使って$( "#slider-range").slider( "values"、0)にアクセスしようとしましたが、テキストボックスに表示しますが、開始値のみを表示し、スライダー – Michael

+0

'slide'関数内からテキストボックスの値を設定できないのはなぜですか?それがあなたが望む効果なので、そうですか?スライダがスライドするにつれてテキストボックスを更新したいとします。 – Marc

答えて

0

は のようなフォームの隠し変数を設定し、スライド機能を スライド使用して、それを更新します。機能(イベント、UI) { のdocument.getElementById( "testHを")値= $(「#slider-範囲 ").slider(" values "、0); }

関連する問題