динамическое изменение значения ползунка

Я использую Bootstrap slider и создаю элементы управления slider динамически в группе из трех (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 ответ

  1. Вы можете использовать:nth-child(), чтобы выбрать правильный слайдер. Что-то вроде

    $('container:nth-child(2)').attr('name', dynamicNameValue);
    

    Вы, вероятно, захотите добавить дополнительный класс к значениям контейнера, поэтому вы можете использовать каждый слайдер отдельно. containerTopчто-то вроде этого.