jQuery слайдер только для чтения - как это сделать? - PullRequest
19 голосов
/ 09 июня 2009

Как получить слайдер jQuery, который доступен только для чтения? Тот, который будет отображать значение, но пользователь не сможет его переместить?

Спасибо

Ответы [ 7 ]

20 голосов
/ 09 июня 2009

В документации говорится, что есть функция .slider('disable') - не уверен, что это на самом деле делает с самим элементом слайдера, но это может быть вариант для вас.

Документация здесь

5 голосов
/ 21 октября 2013

Я попробовал все предложенное. Только это работает:

$('#mySlider').slider({ disabled: true });
4 голосов
/ 06 марта 2014

Отключение делает его прозрачным. Если вы хотите, чтобы он выглядел как обычный слайдер, вы можете переопределить обработчик слайдов, чтобы вернуть false:

    $("#mySlider").on("slide", function (event, ui) { return false; });
3 голосов
/ 23 июня 2009

У меня та же проблема, что ползунок исчезает, если я использую напрямую $ ('# mySlider'). Slider ('disable') ;. Я загрузил первый слайдер .. затем отключил его. Хотя это не очень хороший способ, но он работает для меня.

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

                }

            });
$('#mySlider').slider( 'disable');
1 голос
/ 09 июня 2009

Вы просто должны сделать это:

$('#mySlider').slider( 'disable' );
0 голосов
/ 16 сентября 2013

У меня был запрос клиента на это сегодня. Вероятно, это хорошая идея, чтобы сделать это как лучший метод и предотвратить ввод строки.

Поскольку ползунок устанавливает значение в теге , вы можете сделать его " 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 голосов
/ 31 октября 2011

$("#slider").slider("disable") работает нормально, но повторное включение не работает $("#slider").slider("enable")

...