[英]How to Check the Value of a Text Input If There Are Multiple Inputs with the Same Name?
[英]Display value of input type range for multiple inputs with same class name
我想,以显示对span标签右侧下方相同类别的每个输入类型范围的值。
到目前为止,这是我的代码的样子:
<input type="range" min="2" max="50" value="20" class="slider" >
<label>You selected: <span class="limit"></span></b></label>
//this label should display the current value of the first slider
<input type="range" min="2" max="50" value="20" class="slider" >
<label>You selected: <span class="limit"></span></b></label>
//this label should display the current value of the second slider
<input type="range" min="2" max="50" value="20" class="slider" >
<label>You selected: <span class="limit"></span></b></label>
//this label should display the current value of the third slider
我想,因为这些输入通过一个循环产生度日类名称,而不是ID元素,并不能对所有的人都相同的ID。 有没有一种方法可以使用JavaScript或jQuery将滑块的当前值分配给它下面的范围?
我已经做了循环代码。 渲染功能正在生成滑块。 change事件可用于更改标签。 bands是滑块的当前值。
var render = (bands) => { const container = document.querySelector(".container"); const bandsHTML = bands.reduce( (r, band) => r + `<div class='column'><input type='range' value=${band} class='slider' min="-12" max="12" /><span class='slider__value'>${band}</span></div>`, `` ); container.innerHTML = bandsHTML; }; document.addEventListener( "change", e => { const classList = e.target.classList; const sliders = document.querySelectorAll(".slider"); const values = Array.from(sliders).map(slider => slider.value); render(values); }, false ); //initial values render([2,3,2,3]);
<div class='container'> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.