2009-06-09 14 views

Respuesta

18

La documentación dice que hay una función .slider('disable') - no está seguro de lo que realmente hace que el elemento deslizante sí mismo, sino que puede ser una opción para ti.

Documentation here

+1

Esto hace que el control deslizante desaparezca (no se represente). –

+0

Entonces, supongo que la manera más fácil de hacerlo sería colocar un elemento transparente encima del control deslizante (evitando así que el usuario lo mueva manualmente) y controlar su posición utilizando el atributo .value. – inkedmn

+0

Estoy usando jquery-ui-1.9.2 y '.slider (" disable ")' funciona como un amuleto. Disminuye la transparencia y desactiva la dragabilidad. – nthpixel

0

Usted simplemente tiene que hacer esto:

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

Esto hace que el control deslizante desaparezca (no se representa). –

2

que tienen el mismo problema que el cursor desaparece si uso directamente $ ('# mySlider'). Deslizador ('desactivar') ;. He cargado el control deslizante ... luego lo deshabilité. Aunque no es una buena manera, pero funciona para mí.

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

       } 

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

vea este ejemplo: http://jsfiddle.net/sTJCh/9/ –

0

$("#slider").slider("disable") funciona bien, sin embargo REACTIVACIÓN no funciona $("#slider").slider("enable")

0

que tenía una petición de cliente para este hoy. Probablemente sea una buena idea hacerlo como una mejor práctica y evitar la entrada de cadenas.

Dado que el control deslizante establece el valor en una etiqueta <entrada>, puede hacerlo "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

Esto no es lo que solicitó OP. Quería que el control deslizante se desactivara, que no es lo que muestra tu ejemplo. – pierus

4

Probé sugeridos. Solo esto funciona:

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

Desactivándolo lo hace transparente. Si desea que se vea como un control deslizante normal, puede anular el manejador de diapositivas para devolver falso:

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