如何在 DOM 中循环浏览输入范围滑块列表并使用每个循环捕获值
How to loop through a list of input range sliders in the DOM and capture values with an each loop
下面是一个函数,旨在循环浏览一系列具有特定 id 属性的输入滑块并捕获它们的值。它不起作用。为什么哦为什么?谢谢。
JS小提琴示例
http://jsfiddle.net/V93D4/1/
.HTML
<button id='button'>save</button>
<input id="pitchInput_1" type='range'></input>
<input id="pitchInput_2" type='range'></input>
JAVASCRIPT
$('#button').click(function(){
$('input[id^="pitchInput_"]').each(function(){
alert(this.id);
alert($('input[id^="pitchInput_"]').val()); // Doesn't capture correct val of BOTH sliders.
});
});
是的,val()
只得到第一个。
var values = $('input[id^="pitchInput_"]').map(function() {
return $(this).val();
});
alert(values.join(''n'));
在这里,values
是滑块值的数组。
对代码进行一些修改就可以了。
<input id="pitchInput_1" type='range'></input>
<input id="pitchInput_2" type='range'></input>
现在,每个循环都会计算滑块的正确值。
$('#button').click(function(){
$('input[type="range"]').each(function(){
alert(this.id);
alert($(this).val());
});
});
在此处查看演示。
除此之外,您只需修改此行即可获得适当的值。
alert($('input[id^="pitchInput_"]').val());
有了这个。
alert($(this).val());
希望对您有所帮助。
相关文章:
- 将for循环生成的图标附加到列表项锚点中
- 在没有大量回调函数的情况下在列表元素上循环播放同一动画
- 如何使用 JavaScript 在 for 循环中检索下拉列表中的值
- 使用循环打印时间列表
- 使用循环将值放在下拉列表中
- 使用循环到DOM的列表项获取逗号
- 在PHP循环中动态创建jQuery列表视图
- 如何制作id列表's或使用多个id的循环's在Javascript中
- javascript循环遍历列表项,并在数组中返回结果
- PHP:从数据列表中打印(循环困难)
- 如何无限循环项目列表
- 使用javascript循环浏览asp.net单选按钮列表以获取所选值和文本
- 使用jquery和javascript的Django for循环列表
- 需要帮助修复我的javascript"对于循环“;播放音频播放列表
- 如何循环浏览JSON列表
- 如何跟踪有序列表中的顺序,该列表具有一个循环列表项,提供不同的参数
- 使用旋转木马效果循环列表
- 如何使用ractive js循环列表并比较值
- 使用AngularJS的OrderBy来循环列表,按照索引升序进行导航
- 如果是列表,则循环列表;如果是对象,则循环包含对象的新列表