大家好,我正在使用jquery滑块,它具有由如下数组组成的固定值
valMap = [3000,5000,6000];
jQuery("#range_slider_1").slider({
min: 0,
max: valMap.length - 1,
values: [0,1],
slide: function(event, ui) {
}
});
我想用我自己的值来设置我的两个句柄。我试过了
jQuery("#range_slider_1").slider("values",0,"3000");
jQuery("#range_slider_1").slider("values",1,"5000");
但是它就是不能正常工作
这就是小提琴
http://jsfiddle.net/6ngdH/
发布于 2014-05-07 19:23:58
您的代码没有正确设置max
值。根据您的代码,它是2
。因为您正在计算数组的长度,然后减去1,即2。
将此行max: valMap.length - 1,
替换为所需的任意值。例如:
max: valMap[2],
在您的例子中,您的最大值是2,而您正在尝试设置一个大于该值的值,这就是它不起作用的原因。
演示:http://jsfiddle.net/lotusgodkk/6ngdH/1/
发布于 2014-05-07 19:25:01
max: valMap[valMap.length - 1], //you need to get last value of array
或
max: valMap.pop(), //use .pop() to get last value of array
Problem
未正确设置max
值的值。
将值设置为3-1
的max: valMap.length - 1,
,其中2
当最大值设置为2
时,您不能设置大于最大值的值。
https://stackoverflow.com/questions/23515675
复制相似问题