2009-06-09 13 views

Odpowiedz

18

Dokumentacja mówi, że to .slider('disable') funkcja - nie wiem, co to właściwie nie do samego elementu suwakowego, ale to może być opcja dla Ciebie.

Documentation here

+1

To powoduje, że suwak znika (nie jest renderowany). –

+0

Następnie przypuszczam, że najprostszym sposobem na to byłoby umieszczenie przezroczystego elementu na górze suwaka (uniemożliwiając w ten sposób użytkownikowi przesunięcie go ręcznie) i kontrolowanie jego pozycji za pomocą atrybutu .value. – inkedmn

+0

Używam jquery-ui-1.9.2 i '.slider (" wyłącz ")' działa jak urok. Zmniejsza przezroczystość i wyłącza funkcję przeciągania. – nthpixel

0

byłoby po prostu trzeba to zrobić:

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

To powoduje, że suwak znika (nie jest renderowany). –

2

Mam ten sam problem, że suwak znika, jeśli mogę użyć bezpośrednio $ ('# mySlider'). Slider ('Wyłącz') ;. Załadowałem suwak fisrt.. następnie go wyłączyłem. Chociaż nie jest to dobra droga, ale działa dla mnie.

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

       } 

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

zobacz ten przykład: http://jsfiddle.net/sTJCh/9/ –

0

$("#slider").slider("disable") działa dobrze, jednak włączyć ją ponownie nie działa $("#slider").slider("enable")

0

miałem żądania klienta dla tego dzisiaj. To prawdopodobnie dobry pomysł, aby zrobić to jako najlepszą praktykę i zapobiec wprowadzaniu ciągów.

Ponieważ suwak ustawia wartość w tagu wejściowym < >, można go ustawić jako "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

Nie o to prosił OP. Chciał wyłączyć suwak, co nie jest tym, co pokazuje twój przykład. – pierus

4

próbowałem wszystkie sugerowane. Działa tylko:

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

Wyłączenie sprawia, że ​​jest przezroczysty. Jeśli chcesz, aby wyglądał jak normalny suwak, możesz zastąpić suwak obsługi, aby zwrócić fałsz:

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