【发布时间】:2017-02-14 23:56:21
【问题描述】:
我在提交表单时无法保持NoUiSlider 范围滑块中的值可见。
因此人们可以设置一个范围,然后点击提交按钮。该范围滑块的值可以通过表单很好地提交,但是滑块的范围会更改为新的设置值。
所以我将范围设置为例如。 0 - 500。当有人将范围设置为例如。 100-400 然后提交表单,然后范围更改为 100-400。所以人们无法将范围改回 0 - 500。
所以我的问题: 如何保持范围不变(0 -500),但将手柄移动到设定值(100 - 400)?
所以我拥有的是这样的:
<form>
<input type="hidden" name="max" value="0" id="filter_form_max" />
<input type="hidden" name="min" value="500" id="filter_form_min" />
<div id="slider-handles"></div>
<input type="submit" class="price-btn" />{{ 'Set price' | t }}
</form>
还有 JS:
$(function() {
var handlesSlider = document.getElementById('slider-handles');
noUiSlider.create(handlesSlider, {
start: [ 0, 500 ],
format: wNumb({
decimals:0,
thousand: '.'
}),
range: {
'min': [ 0 ],
'max': [ 500 ]
},
tooltips: true,
});
handlesSlider.noUiSlider.on('update', function( values, handle ) {
var minVal = document.getElementById('filter_form_min');
var maxVal = document.getElementById('filter_form_max');
minVal.value = values[0]
maxVal.value = values[1]
});
});
【问题讨论】:
标签: javascript jquery nouislider