【问题标题】:Slider NoUiSlider value keep range滑块 NoUiSlider 值保持范围
【发布时间】: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


    【解决方案1】:

    您只需要更改起始数组的值。 尝试更改以下内容。它对我有用。

    //---- some code ---
      noUiSlider.create(handlesSlider, {
        start: [ 100, 400 ],
    //-----
    

    【讨论】:

    • 方塔莉亚:伙计!我完全忽略了 Thx :)
    • @Meules 碰巧伙计 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多