jQuery readonly滑块 - 怎么办?

时间:2009-06-09 14:21:31

标签: jquery jquery-ui jquery-plugins jquery-ui-slider

如何才能拥有只读的jQuery滑块?一个会显示一个值,但不允许用户移动它?

由于

7 个答案:

答案 0 :(得分:20)

文档说明有一个.slider('disable')函数 - 不确定它实际上对滑块元素本身做了什么,但这可能是你的选择。

Documentation here

答案 1 :(得分:5)

我尝试了所有建议。只有这样才有效:

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

答案 2 :(得分:4)

禁用它会使其透明。如果您希望它看起来像普通滑块,则可以覆盖幻灯片处理程序以返回false:

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

答案 3 :(得分:3)

如果我直接使用$('#mySlider')滑块消失,滑块就会消失。(滑块('禁用');.我已经加载了滑块fisrt ..然后禁用它。虽然这不是一个好方法,但它对我有用。

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

                }

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

答案 4 :(得分:1)

你只需要这样做:

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

答案 5 :(得分:0)

$("#slider").slider("disable")工作正常,但重新启用不起作用$("#slider").slider("enable")

答案 6 :(得分:0)

我今天有客户要求。将这作为最佳实践并防止字符串输入可能是个好主意。

由于滑块在< input>中设置了值。标记,您可以将其设为“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