价格过滤错误的价值

时间:2016-06-13 13:46:51

标签: jquery slider

我的代码如下

    <script>
  $(function() {
    $( "#slider-range" ).slider({
      range: true,
      min: 0.6,
      max: 300,
      values: [ 0.6, 300 ],
      slide: function( event, ui ) {
        $( "#amount" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] );
        alert('300');alert(ui.values[ 1 ]);
        $("#min_price").val(ui.values[ 0 ]);
        $("#max_price").val(ui.values[ 1 ]);
      },
       stop: function( event, ui ) {
        get_filter_result();
      }
    });
    $( "#amount" ).val("$" + $( "#slider-range" ).slider( "values", 0 ) +
      " - $" + 300);
  });
  </script>

实际最小值为0.6,最大值为117 ..但是创建滑块时,范围显示为0.6到116.6 我注意到有一件事需要类似的十进制值,因为最小.. 意味着如果最小值是15.8,那么最大值将是小数后的.8。

1 个答案:

答案 0 :(得分:1)

我假设您正在使用jQuery UI滑块?

此滑块接受名为step的选项,该选项设置minmax之间的离散间隔。默认值为1,这意味着滑块右侧的每个步骤都会将值增加1,这可能就是您所看到的。

例如,如果您希望0.6成为可能的值,还需要1,则需要将step设置为包含这两个值的值,例如{ {1}}或0.1

0.2