用如下的代碼基於輸入文本來改變句柄值:
var minSliderValue = $("#ex1").data("slider-min");
var maxSliderValue = $("#ex1").data("slider-max");
$('#ex1').slider({
value : 0,
\t formatter: function(value) {
\t \t return 'Current value: ' + value;
\t }
});
$("#inputValue").on("keyup", function() {
var val = Math.abs(parseInt(this.value, 10) || minSliderValue);
this.value = val > maxSliderValue ? maxSliderValue : val;
$('#ex1').slider('setValue', val);
});
.wrapper {
padding : 20px;
margin-top : 20px;
}
<link href="http://seiyria.com/bootstrap-slider/css/bootstrap-slider.css" rel="stylesheet"/>
<link href="http://seiyria.com/bootstrap-slider/dependencies/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://seiyria.com/bootstrap-slider/js/bootstrap-slider.js"></script>
<div class="wrapper">
<input id="ex1" data-slider-id='ex1Slider' type="text" data-slider-min="0" data-slider-max="20" data-slider-step="1" />
<hr />
<input type="text" class="form-control" id="inputValue" value="0" />
</div>
這裏我的jsFiddle全面實施改變價值,反之亦然。
感謝您的代碼,我試圖實現一個2個處理程序和2個輸入字段的滑塊。在文檔中說,SetValue可以接受一個數組。我試圖從兩個輸入值中獲取值。但我做錯了 –
這裏是我的新小提琴[鏈接](http://jsfiddle.net/Lb80vh2x/1/) –
從javascript中的滑塊選項中刪除'value:0',它應該工作。在這裏,你去[jsFiddle](http://jsfiddle.net/petalyaa/Lb80vh2x/2/) –