【发布时间】:2020-04-26 20:33:54
【问题描述】:
我有 2 个范围输入(比如 100 个)并且想将每个输入的值附加到一个数组中,例如:
<input id="range1" type="range" max="2">
<input id="range2" type="range" max="2">
<script>
var items=new Array();
items[1]=new Array("dog","horse","cat");
items[2]=new Array("x","y","z");
for (x=1;x<3;x++){
$('#range'+x).rangeslider({
polyfill : false,
onSlideEnd: function(position, value) {
console.log(items[x][value]);
}
});
}
</script>
当前逻辑总是打印items[2][blah] 值,因为在循环结束时 x=2。如何访问范围滑块内的当前输入(因此提取其 ID)(或者可能在该循环内为每个滑块创建一个局部变量而不是 x 以摆脱全局变量 X)?
【问题讨论】:
标签: jquery arrays rangeslider