Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态更改滑块值_Javascript_Slider_Bootstrap Slider - Fatal编程技术网

Javascript 动态更改滑块值

Javascript 动态更改滑块值,javascript,slider,bootstrap-slider,Javascript,Slider,Bootstrap Slider,我正在使用引导滑块,并以三个(简单、中等、硬)为一组动态创建滑块控件。我想动态更改其余两个滑块的最大值。一组中所有三个滑块的总值不应超过100。我似乎想不出任何东西,因为所有的滑块都有相同的类。你知道如何做到这一点吗 这里有一个JSFIDLE链接: HTML: <div class="container"> Container 1 <div class="container" style="padding:20px"> Easy: <input class="sl

我正在使用引导滑块,并以三个(简单、中等、硬)为一组动态创建滑块控件。我想动态更改其余两个滑块的最大值。一组中所有三个滑块的总值不应超过100。我似乎想不出任何东西,因为所有的滑块都有相同的类。你知道如何做到这一点吗

这里有一个JSFIDLE链接

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>

您可以使用
:nth-child()
以正确的滑块为目标。差不多

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

您可能希望向容器值添加一个额外的类,这样就可以分别针对每个滑块<代码>容器顶部类似的东西。

谢谢您的回复。但这并不能解决问题problem@johnny046我明白了,我误解了您试图更新slider name属性。您正在尝试更新哪些属性<代码>数据滑块最大值?是否有任何原因不能将相同的方法用于该属性而不是名称?问题是,实际上我无法单独识别每个滑块。这如何不能满足您的需要?您应该能够使用nth-child()根据输入的数字来定位特定的滑块。您甚至可以使用.children()以所有子对象为目标。请更具体地说明这对您没有实现什么,以便我能更好地帮助您。谢谢
$('container:nth-child(2)').attr('name', dynamicNameValue);