これはそんなヘッドスクラッチャーです!
このスライダーは正常に動作します:
$("#s2").slider({
min: 0,
max: 200,
step: .1,
value: 100.0,
values: [200.0],
slide: function(event, ui) {
for (var i = 0; i < ui.values.length; ++i) {
$("input.v2[data-index=" + i + "]").val(ui.values[i]+ " %");
}
}
});
しかし、スライダーの位置を「100.0」にプリセットしたいと思います。これを行うべき属性があるにもかかわらず:
value: 100.0,
...jquery UI はそれを無視し、スライダーを最大設定にします。
values 属性から角かっこ (そこにあるはず?!) を削除して、次のように作成します。
values: 200.0,
そして、スライダーの位置が美しくプリセットされます。しかし今、スライダーをドラッグすることはできません! ここで私が意味することを見てください:
何が起こっている?私がする必要があるのは、位置をプリセットすることだけです。(入力要素の値は気にしないでください。)
どうもありがとう。