简体   繁体   English

获取jQuery滑块范围之间的所有值

[英]get jquery slider all values between the range

I need help in jquery slider range for getting between values like, i have defined array var valMap = [0, 25, 50, 100, 250, 500]; 我需要在jquery滑块范围内获取帮助,以获取类似的值,例如,我已定义了数组var valMap = [0, 25, 50, 100, 250, 500]; if user select 0 to 100 so i want to print or get the between numbers right now i can get only two values first value and end value, i have post my code kindly help me 如果用户选择0到100,所以我现在要打印或获取数字之间的值,那么我只能得到两个值,即第一个值和最终值,我已经发布了代码,请帮我

$(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)]);
});

You could use slice(). 您可以使用slice()。 See http://www.w3schools.com/jsref/jsref_slice_array.asp 参见http://www.w3schools.com/jsref/jsref_slice_array.asp

Like this: 像这样:

var rangeArray = valMap.slice(ui.value[0], ui.value[1])

EDIT: 编辑:

Slice returns from start index until, not including, end index. 切片从开始索引返回,直到(不包括)结束索引为止。 To include end index simply call it like this: 要包含结束索引,只需像这样调用它:

var rangeArray = valMap.slice(ui.value[0], ui.value[1]+1)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM