动态更改滑块值

时间:2016-12-30 17:36:15

标签: javascript slider bootstrap-slider

我正在使用bootstrap滑块并以三个为一组动态创建滑块控件(Easy,Medium,Hard)。我想动态更改其余两个滑块的最大值。组中所有三个滑块的总值不应超过100.我似乎无法想到任何内容,因为所有滑块都具有相同的类。知道怎么做到这一点。?

这是一个jsfiddle链接https://jsfiddle.net/sqj1djyv/1/

HTML:

<div class="container">
Container 1
<div class="container" style="padding:20px">
Easy: 
<input class="slider" name="easy[]"data-slider-id='ex1Slider' type="text" data-slider-min="0" data-slider-max="100" data-slider-step="10" data-slider-value="1"/>
</div>
<div class="container" style="padding:20px">
Medium: 
<input class="slider" name="medium[]"data-slider-id='ex1Slider' type="text" data-slider-min="0" data-slider-max="100" data-slider-step="10" data-slider-value="1"/>
</div>
<div class="container" style="padding:20px">
Hard: 
<input class="slider" name="hard[]"data-slider-id='ex1Slider' type="text" data-slider-min="0" data-slider-max="100" data-slider-step="10" data-slider-value="1"/>
</div>
</div>

<div class="container">
Container 2
<div class="container" style="padding:20px">
Easy: 
<input class="slider" name="easy[]"data-slider-id='ex1Slider' type="text" data-slider-min="0" data-slider-max="100" data-slider-step="10" data-slider-value="1"/>
</div>
<div class="container" style="padding:20px">
Medium:
<input class="slider" name="medium[]"data-slider-id='ex1Slider' type="text" data-slider-min="0" data-slider-max="100" data-slider-step="10" data-slider-value="1"/>
</div>
<div class="container" style="padding:20px">
Hard: 
<input class="slider" name="hard[]"data-slider-id='ex1Slider' type="text" data-slider-min="0" data-slider-max="100" data-slider-step="10" data-slider-value="1"/>
</div>
</div>

JQuery的:

$("input.slider").slider({
    tooltip:'always'
});

1 个答案:

答案 0 :(得分:0)

您可以使用:nth-child()定位正确的滑块。像

这样的东西
$('container:nth-child(2)').attr('name', dynamicNameValue);

您可能希望在容器值中添加其他类,但您可以单独定位每个滑块。 containerTop类似的东西。