【发布时间】:2012-04-03 23:07:33
【问题描述】:
我的页面上有一个 jQuery UI 滑块。开头是:
$( "#slider" ).slider({
value: 6,
min: 6,
max: 120,
step: 6
});
效果很好。
我旁边有一个选择元素,其中有 6、12 和 24 作为选项。 我想要完成的是让用户选择 12,滑块的步长、最小值和值都变为 12(24 相同)。我已经尝试构建一个函数:
$('#dropdown').change(function(){
$( "#slider" ).slider( "option", "value", $(this).val() );
$( "#slider" ).slider( "option", "min", $(this).val() );
$( "#slider" ).slider( "option", "step", $(this).val() );
$( "#slider" ).slider( "option", "max", 120 );
});
然而,这只是将值设为 12,然后在单击滑块时,它会一直跳到末尾 (120) 并停留在那里。
我是否需要销毁滑块并从头开始重新制作?
编辑 #1:
我刚刚下载了 Firebug 并使用控制台检查了滑块,所有值都返回正确(min=12,value=12,step=12,max=120)。有谁知道它为什么这么固执,跳/坚持到底?
【问题讨论】:
-
你能给我们看一个演示吗?
-
我会做一个小提琴,看看它是否能做同样的事情。
标签: javascript jquery html jquery-ui jquery-ui-slider