2017-02-21 7 views
2

bootstrap-sliderプラグインの値の変更をキャプチャする方法がわかりません。Bootstrap-Sliderプラグインで値を取得する方法

ドキュメントをお読みください。多くの、多くのことを試しました。

<div class="form-group"> 
    <label class="col-md-4 control-label" for="language_spanhish">Spanish</label> 
    <div class="col-md-6"> 
    <input id="language_spanish" type="text" data-provide="slider" 
     data-slider-ticks="[0, 1, 2]" 
     data-slider-min="0" 
     data-slider-max="2" 
     data-slider-step="1" 
     data-slider-value="0" 
     data-slider-tooltip="show" 
     onchange="alert('you changed it')" 
    /> 
    </div> 
</div> 

しようとしました(何も成功しない):

document.getElementById("#language_spanish").getAttribute("data-slider-value"); 
     var getIt = $('#language_spanish').data('slider').getValue(); 
     alert(getIt); 
spanish.on("slide", function(slideEvt) { console.log(slider.getValue()); alert(slideEvt.value); }); 
     $('#language_spanish').slider().on('slide', function(ev){ alert("I changed it") }); 

ちょうど成功し、スライダーの値の変化を獲得しているそこに誰を探しています。プラグインが値の変更をキャプチャする機能をサポートしていない場合は、ポストバックしてください。

私は試みの一部から得る一つのコンソールログエラーは次のとおりです。キャッチされないにReferenceError

:$が

+0

@YafimSimanovskyは、ここでそれを解決 - > http://stackoverflow.com/questions/38825650/seiyria-bootstrap-slider-getvalue-not-working !!!驚くばかり。 –

答えて

1

が定義されていない、あなたは(あなたがjQueryのをバイパスすることができUncaught ReferenceError: $ is not definedについては

$('#language_spanish').on('input', function(ev){ alert("I changed it") }); 

をないようにしてくださいましたテスト済み):

var slider = document.getElementById("language_spanish") 
console.log("init : " + slider.value) 
slider.addEventListener('input', function(e){ alert("I changed it " + e.currentTarget.value + " === " + input.value) }); 
+0

まだ...しかし、私は@アーサーになります - ありがとう! –

+0

いいえ...「Uncaught ReferenceError:$が定義されていません」というエラーが再び@Arthurにあります。 –

+0

は次の提案を試します –

0

このソリューションはjqueryが必要です。

スライダには独自のイベントハンドラが付属していますが、入力は含まれませんが、「変更」が含まれます。 https://github.com/seiyria/bootstrap-slider

$("#language_spanish").on("change", function(){ 
console.log("Changed"); 
}); 

スライダの新しい値を取得する場合は、

$("#language_spanish").on("change", function(event){ 
console.log("Changed to ", event.value.newValue); 
}); 
関連する問題