2009-06-09 15 views

Répondre

18

La documentation dit qu'il ya une fonction .slider('disable') - ne sais pas ce que cela fait réellement l'élément coulissant lui-même, mais qui peut être une option pour toi.

Documentation here

+1

Ceci fait disparaître le curseur (non rendu). –

+0

Ensuite, je suppose que la façon la plus simple de le faire serait de positionner un élément transparent au-dessus du curseur (empêchant ainsi l'utilisateur de le déplacer manuellement) et de contrôler sa position en utilisant l'attribut .value. – inkedmn

+0

J'utilise jquery-ui-1.9.2 et '.slider (" disable ")' fonctionne comme un charme. Il diminue la transparence et désactive la dragabilité. – nthpixel

0

Vous avez tout simplement de le faire:

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

Cela fait disparaître le curseur (non rendu). –

2

J'ai eu le même problème que le curseur disparaît si j'utilise directement $ ('# mySlider'). Curseur ('désactiver') ;. J'ai chargé le curseur fisrt .. alors désactivé. Bien que ce ne soit pas un bon moyen, mais cela fonctionne pour moi.

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

       } 

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

voir cet exemple: http://jsfiddle.net/sTJCh/9/ –

0

$("#slider").slider("disable") fonctionne très bien, mais Réactivation ne fonctionne pas $("#slider").slider("enable")

0

J'ai eu une demande de client pour aujourd'hui. C'est probablement une bonne idée de le faire comme une meilleure pratique et d'empêcher la saisie de chaîne.

Étant donné que le curseur définit la valeur d'une variable < entrée >, vous pouvez la définir comme suit: "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

Ce n'est pas ce que le PO a demandé. Il voulait que le curseur soit désactivé, ce qui n'est pas ce que montre votre exemple. – pierus

4

J'ai essayé tout suggéré. Seulement cela fonctionne:

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

Le désactiver le rend transparent. Si vous voulez qu'il ressemble à un curseur normal, vous pouvez ignorer le gestionnaire de diapositives pour renvoyer false:

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