【问题标题】:change slider value dynamically动态更改滑块值
【发布时间】:2016-12-30 17:36:14
【问题描述】:

我正在使用引导滑块并在一组三个(简单、中、硬)中动态创建滑块控件。我想动态更改剩余两个滑块的最大值。一组中所有三个滑块的总值不应超过 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'
});

【问题讨论】:

    标签: javascript slider bootstrap-slider


    【解决方案1】:

    您可以使用:nth-child() 来定位正确的滑块。类似的东西

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

    您可能希望为容器值添加一个额外的类,以便您可以单独定位每个滑块。 containerTop 类似的东西。

    【讨论】:

    • 感谢您的回复。但这并不能解决问题
    • @johnny046 我明白了,我误解了您试图更新滑块名称属性。您要更新哪些属性? data-slider-max?是否有任何理由不能将相同的方法用于该属性而不是名称?
    • 问题实际上是我无法单独识别每个滑块。
    • 这怎么不能满足您的需求?您应该能够使用 nth-child() 根据您输入的数字来定位特定的滑块。您甚至可以使用 .children() 来定位所有孩子。请更具体地说明这对您没有什么帮助,所以我可以提供更好的帮助。谢谢!
    猜你喜欢
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多