Jquery移动双范围滑块重新加载新范围

问题描述:

滑块与初始范围运行良好。这里是HTML的滑块,最初的范围是0到100Jquery移动双范围滑块重新加载新范围

<div data-role="rangeslider">  
    <input type="range" name="range-1a" id="range-1a" min="0" max="100" value="40">  
    <input type="range" name="range-1b" id="range-1b" min="0" max="100" value="80"> 
</div> 

<button id="btnReload" onclick="reloadRangeSlider(200, 300)"></button> 

我想实现一个JavaScript函数,可以帮助重新加载新的系列,如200〜300。在我的情况下,滑块,想重装滑块点击btnRelaod按钮。

function reloadRangeSlider(min, max){ 
    //To do: reload functionality goes here 
} 
+0

@Shahdat的答案,如果我的解决方案帮助,让我知道。问候。 – 2013-03-05 08:17:47

+1

@达达洛斯感谢您的意见。我已经尝试过,并解决了这个问题:) – Shahdat 2013-03-05 08:37:07

这里是我的问题

function reloadRangeSlider(min, max){ 
     $('#range-1a').attr("min", min).attr("max", max).val(min); 
     $('#range-1b').attr("min", min).attr("max", max).val(max);   
     $('#range-1a').slider("refresh"); 
     $('#range-1b').slider("refresh");   
    } 

据jQuery Mobile的文档 如果操作通过JavaScript的滑块,则必须调用它的刷新方法来更新视觉造型。这里有一个例子:

$("#yourSlider").attr("min", min) 
$("#yourSlider").attr("max", max) 
$("#yourSlider").slider("refresh"); 

,或者您可以使用

$("#yourSlider").attr("min", min).attr("max", max).slider("refresh"); 
+0

是的,谢谢,你几乎在这里,如果我们一起调用滑块功能FF显示“太多递归”的错误,我们也需要设置值。在我的情况下你是什么意思$(“#yourSlider”)? – Shahdat 2013-03-05 08:35:40

+0

@Shahdat在这里使用你的滑块的id,#表示id :(如果你喜欢我的回答,你必须选择正确答案,在你的情况下'#yourslider'表示'#range-1a'和'#range- 1b' – 2013-03-05 09:41:18

+0

@Shahdat为什么你取消选择答案? – 2013-03-06 08:17:17