2009-06-09 21 views

答えて

18

ドキュメントが.slider('disable')機能があると言う - それは実際には、スライダ要素自体に何をするかわからないが、それは選択肢かもしれあなたのために。

Documentation here

+1

これは、スライダーを表示しない(レンダリングしない)ようにしています。 –

+0

次に、スライダの上に透明な要素を配置して(ユーザーが手動で移動させないようにする)、.value属性を使用して位置を制御するのが最も簡単な方法です。 – inkedmn

+0

私はjquery-ui-1.9.2を使用しています。 '.slider(" disable ")'は魅力的です。透明性が低下し、ドラッグ可能性が無効になります。 – nthpixel

0

あなたは、単にこれを実行する必要があります:

$('#mySlider').slider('disable'); 
+0

これは、スライダーが表示されない(レンダリングされない)ようにしています。 –

2

私は私が直接$( '#のmySlider')を使用する場合、スライダが消えたのと同じ問題を持っている。スライダー( '無効');.私はスライダーfisrtを読み込んだ。それを無効にした。それは良い方法ではありませんが、それは私のために働く。

$('#mySlider').slider(
      { 
       range: "min", 
       min: 0, 
       max: 100,     
       value: $("span", this).text(), 

       } 

      }); 
$('#mySlider').slider('disable'); 
+0

この例を参照してください:http://jsfiddle.net/sTJCh/9/ –

0

$("#slider").slider("disable")が正常に動作します、しかし、再有効化は、私はこの今日のために、クライアントの要求を持っていた$("#slider").slider("enable")

0

動作しません。これをベストプラクティスとして行い、文字列の入力を防ぐのはおそらく良い考えです。

スライダーは<入力>タグの値を設定するので、 "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> 

Fiddle

+0

これは、OPが求めているものではありません。彼はあなたの例が示すものではないスライダーを無効にしたかったのです。 – pierus

4

私はすべてが提案してみました。この動作のみ:

$('#mySlider').slider({ disabled: true }); 
3

無効にすると透過的になります。通常のスライダーのようにするには、スライドハンドラーをオーバーライドしてfalseを返します。

$("#mySlider").on("slide", function (event, ui) { return false; });