少し問題があります。ローカルストレージを使用して値をロードしています。その値でスライダーが変化するという考えです。ロード部分を正しく取得し、必要な数をロードします(アラートに表示できるので、問題ないことがわかります)が、スライダーをその数で配置しようとすると、ダフルト値のままになります(試してみます非アクティブ化しても問題は同じです)。このメソッドは、ページの準備ができたときに実行されます。コードは次のとおりです。
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>