2015-01-02 2 views
0

Возможно, мне не хватает базовых знаний о получении данных в Javascript. Поэтому я читаю значение ползунка диапазона, используя плагин jquery под названием noUiSlider. Здесь есть базовый код:Возвращает определенный индекс массива с использованием val() в 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/

Спасибо!

+1

'$ (" # ползунок "). Val() [0]' – lante

ответ

0

вал() все еще, что вы хотите, но так как это возвращая массив, вы должны использовать аксессор на валу(). Объединение их обоих:

$("#slider").val()[0] // first value 
$("#slider").val()[1] // second value 
0

Try:

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

Чтобы получить первый элемент в массиве.

0

Если его все, как вы говорите, попробуйте следующее:

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