2015-02-05 2 views
0

У меня есть ползунок диапазона, и я бы хотел, чтобы атрибут data-slider добавлялся в поле ввода при увеличении числа или добавлении значения span в поле ввода:Получите значение диапазона и добавьте значение в поле ввода и введите

<div class="small-10 medium-11 columns"> 
    <div class="range-slider" data-options="display_selector: #sliderOutput3;" data-slider="35"> 
     <span class="range-slider-handle" tabindex="0" role="slider" style="transform: translateX(287.75px);"></span> 
     <span class="range-slider-active-segment" style="width: 35%;"></span> 
    </div> 
</div> 
<div class="small-2 medium-1 columns"> 
    <span id="sliderOutput3">35</span> 
</div> 
<input id="donationamount" type="text" value="50" name="donationamount"> 

Я попытался это, но он не устанавливает значение:

$('#sliderOutput3').on('change', function() { 
    var tc = $('#sliderOutput3').text(); 
    $('#donationamount').val(tc); 
}); 
+0

Событие изменения не известно 'span'. Разве у вас слайдер не имеет собственных изменений? –

ответ

0

HTML:

<div class="small-10 medium-11 columns"> 
    <div class="range-slider" data-options="display_selector: #sliderOutput3;" data-slider="35"> 
     <span class="range-slider-handle" tabindex="0" role="slider" style="transform: translateX(287.75px);"></span> 
     <span class="range-slider-active-segment" style="width: 35%;"></span> 
    </div> 
</div> 


<div class="small-2 medium-1 columns"> 
    <span id="sliderOutput3">35</span> 
</div> 
<input id="donationamount" type="text" value="50" name="donationamount"> 
<br> 
<input id="donationamount2" type="text" value="50" name="donationamount2"> 

JQuery:

$('#sliderOutput3').ready(function() { 
    //example 1 
     var tc = $('#sliderOutput3').text(); 
     $('#donationamount').val(tc); 

    //example 2 
     var dataSlider = $(".range-slider").attr("data-slider"); 
     $('#donationamount2').val(dataSlider); 
}); 

EXAMPLE

это может быть?

+0

Это не работает. Он устанавливает ввод значения по умолчанию для слайдов. Так что если вы обновите страницу, то он будет на 35, если вы переместите слайд, сумма не изменится по мере увеличения числа. Может кто-нибудь помочь –