2017-03-03 3 views
1

私はboostrap sliderを使用していますが、これは私がそれを実装しています方法です:ブートストラップスライダを使用してハンドラ内の値を表示する方法は?

$("#yearSlider").slider({step: 20000, min: 0, max: 200000}) 

は、どのように私はむしろツールチップでそれを持つよりも、ハンドラ内で値を得るのですか?

例:あなたがリンクされたページ(http://seiyria.com/bootstrap-slider/)のコンソールでこのコードを実行しよう:

document.getElementById('ex1').value 

あなたの結果

enter image description here

答えて

0

だけvalueプロパティを使用して期待

値が正しく返されることがわかります

1

次のようにスライドイベントに値を設定することができます。

$("#yearSlider").on("slide", function(slideEvt) { 
    $("#yearSlider .slider-handle").text(slideEvt.value); 
}); 

fiddleを参照してください。

スライダーハンドルのCSSはちょっと面白いですが、それは絶対的に配置されているように見えるので、jsライブラリのオプションを使用してスタイルを設定する方が良いかもしれません。

+0

ありがとう、それを後で見た –

+0

好奇心の持ち方から、ハンドルのスタイルを正しく設定する方法を見つけましたか?基本的には、あなたがそこに置くことを望んでいるテキストに合うようにもっと大きくする必要があります。上位の属性を変更しない限り、大きなスライダは中心から外れていましたが、絶対的な位置付けで実際のページでどれくらいうまくいくかわかりません。 –

+0

はい、私は、ハンドルラウンドを大きくしてから、値を含むようにスパンを内側に設定し、テキストを中央に配置しました。それで、受け入れられた答えが私にできるのを助けました\t '$("#yearSlider ")。上の( "スライド"、関数(slideEvt){ "スライダーハンドル "。 \t \t $()HTML(" "+のdocument.getElementById( 'yearSlider')値+""); \t})。 ' –

関連する問題