【发布时间】:2013-07-29 20:17:01
【问题描述】:
我遇到了一个小问题,我正在使用 localstorage 并正在加载一个值,我的想法是滑块会随着该值而变化。我得到了正确的加载部分,它加载了我想要的数字(我可以在警报中显示它,所以我知道没问题),但是当尝试使用该数字放置滑块时,它只会保持 dafult 值(我尝试停用它,问题是一样的)。该方法在页面准备就绪时运行这里是代码:
function mostrarValoresOpcionesGuardados()
{
var localStorageKey1 = "nombreUsuario";
var localStorageKey2 = "pesoUsuario";
var localStorageKey3 = "alturaUsuario";
var localStorageKey4 = "edadUsuario";
var nombre = localStorage.getItem(localStorageKey1);
var peso = localStorage.getItem(localStorageKey2);
var altura = localStorage.getItem(localStorageKey3);
var edad = localStorage.getItem(localStorageKey4);
$("#nombreUsuarioOpciones").val(nombre);
$("#pesoUsuario").val(peso).slider("refresh"); //this doesn't work
$("#alturaUsuario").val(altura);
$("#edadUsuario").val(edad);
alert(nombre+" "+peso+" "+altura+" "+edad);
};
我也尝试这种方式:
$("#pesoUsuario").val(peso);
$("#pesoUsuario).slider("refresh"));
但它也不起作用。这是滑块的 div:
<div data-role="fieldcontain">
<label for="pesoUsuario">
Peso (kg)
</label>
<input id="pesoUsuario" type="range" name="pesoUsuario" value="95" min="0"
max="200" data-highlight="true">
</div>
【问题讨论】:
-
你的问题的解决方案是显而易见的,但在我写之前我会教你另一件事。你有几个问题,你没有接受其中任何一个,至少有两个是正确的。给你答案的人期望得到回报,那就是声誉。
-
已经接受答案,我不知道我必须选择对我有帮助的答案。我会开始做的
-
别担心,我们在这里提醒您并为您提供帮助。关于您的问题,您是否尝试过在将 localStorageValue 添加到滑块之前将其转换为整数: $("#pesoUsuario").val(parseInt(peso)).slider("refresh");
-
尝试使用:parseInt() 但它不起作用
标签: jquery jquery-mobile slider jquery-ui-slider partial-page-refresh