我在jquery滑块范围内需要帮助来获取值,例如,如果用户选择0到100,我已定义数组var valMap = [0, 25, 50, 100, 250, 500];
所以我想打印或获取数字之间的数字现在我只能得到两个值第一个值和结束值,我发布了我的代码,请帮助我
$(function() {
var valMap = [0, 25, 50, 100, 250, 500];
$("#lens-range").slider({
min: 0,
max: valMap.length - 1,
values: [0, 1],
slide: function(event, ui) {
$("#lensrange").val('Miles: ' + valMap[ui.values[0]] + ' - ' + valMap[ui.values[1]]);
console.log($.inArray(ui.value, valMap) != -1);
},
stop: function(event, ui) {
for (var i = 0; i < valMap.length; i++) {
console.log(valMap[ui.values[i]]);
}
}
});
$("#lensrange").val('Miles: ' + valMap[$("#lens-range").slider("values", 0)] + ' - ' + valMap[$("#lens-range").slider("values", 1)]);
});
答案 0 :(得分:0)
你可以使用slice()。见http://www.w3schools.com/jsref/jsref_slice_array.asp
像这样:
var rangeArray = valMap.slice(ui.value[0], ui.value[1])
编辑:
切片从开始索引返回,不包括结束索引。要包含结束索引,只需将其称为:
var rangeArray = valMap.slice(ui.value[0], ui.value[1]+1)