0

我可能缺乏用 Javascript 检索数据的基本知识。所以我正在使用一个名为 noUiSlider 的 jquery 插件读取范围滑块的值。这里有基本代码:

html:

<div id="slider"></div>
<div id="value-input-left" style="font-size:12px"></div>
<div id="value-input-right" style="font-size:12px"></div>

jQuery:

<script>
     $(document).ready(function(){
      $("#slider").noUiSlider({
       start: [20, 80],
       connect: true,
       range: {
       'min': 0,
       'max': 100
        }
     });
      $('#slider').Link('lower').to($('#value-input-left'));
      $('#slider').Link('upper').to($('#value-input-right'));
      alert("return value of range slider" +$("#slider").val());
      });

</script>

$("#slider").val()返回 ,在本array[value, value]例中为 20.00, 80.00。但是,分别获得其价值的最简单方法是什么?

例如,我试过$("#slider").val(0)$("#slider").val[0]$("#slider").lower()$("#slider").get(0)它们都不起作用。

这个插件的文档是http://refreshless.com/nouislider/slider-read-write/

谢谢!

4

3 回答 3

0

尝试:

$("#slider").val()[0]; 

获取数组中的第一个元素。

于 2015-01-02T17:35:08.437 回答
0

如果一切都如您所说,请尝试以下操作:

$("#slider").val()[0];
于 2015-01-02T17:35:15.820 回答
0

val() 仍然是你想要的,但由于它返回一个数组,你必须在 val() 上使用你的访问器。把它们放在一起:

$("#slider").val()[0] // first value
$("#slider").val()[1] // second value
于 2015-01-02T17:35:17.717 回答