2016-03-31 8 views
1

JavaScriptを使ってSliderの値を設定したいと思いますが、どのようにしたらよいか分かりません。隠し入力の値を変更しようとしましたが、スライダハンドルが動かない。基礎6.2 jsでのスライダ設定値

私のHTML:

<div class="slider" data-slider data-initial-start="50" data-step="5"> 
    <span class="slider-handle" data-slider-handle role="slider" tabindex="1" ></span> 
    <span class="slider-fill" data-slider-fill></span> 
    <input type="hidden"> 
    </div> 

してください、助けて。ありがとう。

+0

で入力の値を変更する必要があり、ページ上の任意の場所にすることができますが、JavaScriptを介して、またはいくつかのアクションなどを経由して、ページの読み込みに値を設定しますかクリック? – Yass

+0

フォーカスイベントが発生したときに値を設定します。 – Michal

答えて

1

こんにちは、スライダハンドルを移動すると、新しい値が隠れた入力に設定されます。 しかし、非表示入力の値を変更してもスライダは移動しません。

だから、あなたがこれを行うことができます:

var pos = 5; mySlider = new Foundation.Slider($("#my_slider"), {initialStart: pos});

+0

それは動作します。ありがとうございました!しかし、それは非常にエレガントな解決策ではないようです。 :) – Michal

+0

http://foundation.zurb.com/sites/docs/javascript.html#configuring-plugins – Jimmy

0

をあなたは隠されてからの入力の種類を変更し、アリア・コントロールを追加する必要があります=スライダーハンドルと「ID」と「idが」のIDです入力 - 入力はその後、今あなただけのJavaScript

<div class="slider" data-slider data-initial-start="50" data-step="5"> 
    <span class="slider-handle" data-slider-handle role="slider" tabindex="1" aria-controls="myInputId" ></span> 
    <span class="slider-fill" data-slider-fill></span> 
    <input type="number" id="myInputId"> 
</div> 


document.getElementById("myInputId").value = "99";