微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bootstrap-slider.js 和类不起作用

如何解决Bootstrap-slider.js 和类不起作用

我正在尝试创建一个带有两个滑块的页面用户使用滑块选择值,脚本显示用户选择的值,并且还简单地将两个值彼此相乘和一些因子。简单的。这是我的代码。问题似乎出在我使用 class="ms-slider" 时。没有它,格式会丢失,但脚本无法使用它。

<form method="post" action="#">
//Slider #1
<input type="range" class="ms-slider" name="viewers" id="value1" value="0" min="0" max="200000" step='1000'  data-highlight="true" onchange="calc" data-slider-ticks="[0,100000,200000]" data-slider-ticks-snap-bounds="3" data-slider-value="10000" data-slider-ticks-labels='["0","100,000","200,000"]'/>
//Slider #2   
<input type="range" class="ms-slider" name="price" id="value2" value="0" min="0" max="16" step='1' data-highlight="true" onchange="calc" data-slider-ticks="[0,8,16]" data-slider-ticks-snap-bounds="3" data-slider-value="8" data-slider-ticks-labels='["$0","$8","$16"]'/>
    
//output fields - displays slider values
   <input type="text" id="value11" name="value11"/>
   <input type="text" id="value21" name="value21"/>
    
//output fields - displays the values multiplied   
   <input type="text" id="total1" name="total1"/>
   <input type="text" id="total2" name="total2"/> 
    
</form>


<script>
// On any change in form.
$("form :input").change(function() {
    // Fetch selected options.
    var value1 = $('form #value1').val();
    var value2 = $('form #value2').val();
   
       
    // Output to text field.
    $('form #value11').val((value1));
    $('form #value21').val((value2));
    $('form #total1').val((value1 * value2) * 0.01);
    $('form #total2').val((value1 * value2) * 0.05);
});
</script>

解决方法

两个 id 值不是唯一的(value1value2)。第一个定义位于 range input 中。以下是重复项:

  <input type="text" id="value1" name="value1"/>
  <input type="text" id="value2" name="value2"/>

我想说的是您遇到的问题是两组标签具有相同的 idvalue1value2。有两个带有 id value1 的标签和两个带有 id value2 的标签。所有 id 标记都应该是唯一的,以便您的代码正常工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。