答えて
ドキュメントが.slider('disable')
機能があると言う - それは実際には、スライダ要素自体に何をするかわからないが、それは選択肢かもしれあなたのために。
あなたは、単にこれを実行する必要があります:
$('#mySlider').slider('disable');
これは、スライダーが表示されない(レンダリングされない)ようにしています。 –
私は私が直接$( '#のmySlider')を使用する場合、スライダが消えたのと同じ問題を持っている。スライダー( '無効');.私はスライダーfisrtを読み込んだ。それを無効にした。それは良い方法ではありませんが、それは私のために働く。
$('#mySlider').slider(
{
range: "min",
min: 0,
max: 100,
value: $("span", this).text(),
}
});
$('#mySlider').slider('disable');
この例を参照してください:http://jsfiddle.net/sTJCh/9/ –
$("#slider").slider("disable")
が正常に動作します、しかし、再有効化は、私はこの今日のために、クライアントの要求を持っていた$("#slider").slider("enable")
動作しません。これをベストプラクティスとして行い、文字列の入力を防ぐのはおそらく良い考えです。
スライダーは<入力>タグの値を設定するので、 "readonly"にすることができます。
<p>
<label for="amount">Price range:</label>
<input type="text" id="amount" style="border: 0; color: #f6931f; font-weight: bold;" readonly />
</p>
<div id="slider-range"></div>
これは、OPが求めているものではありません。彼はあなたの例が示すものではないスライダーを無効にしたかったのです。 – pierus
私はすべてが提案してみました。この動作のみ:
$('#mySlider').slider({ disabled: true });
無効にすると透過的になります。通常のスライダーのようにするには、スライドハンドラーをオーバーライドしてfalseを返します。
$("#mySlider").on("slide", function (event, ui) { return false; });
これは、スライダーを表示しない(レンダリングしない)ようにしています。 –
次に、スライダの上に透明な要素を配置して(ユーザーが手動で移動させないようにする)、.value属性を使用して位置を制御するのが最も簡単な方法です。 – inkedmn
私はjquery-ui-1.9.2を使用しています。 '.slider(" disable ")'は魅力的です。透明性が低下し、ドラッグ可能性が無効になります。 – nthpixel