如何在 jquery 滑块中设置最小值和最大值?
Posted
技术标签:
【中文标题】如何在 jquery 滑块中设置最小值和最大值?【英文标题】:How to set min and max value in jquery slider? 【发布时间】:2013-03-01 02:08:55 【问题描述】:我正在使用 jquery - 细丝组滑块。我想限制滑块的移动。
Javascript
$('select#valueA, select#valueB').selectToUISlider(
sliderOptions:
change:function(e, ui)
return false;
,
labels: 12
);
HTML
<fieldset>
<label for="valueA">From:</label>
<select name="valueA" id="valueA">
<option value="6am">6:00</option>
<option value="7am">7:00</option>
<option value="8am">8:00</option>
<option value="9am" selected="selected">9:00</option>
<option value="10am">10:00</option>
<option value="11am">11:00</option>
<option value="Noon">Noon</option>
<option value="1pm">1:00</option>
<option value="2pm">2:00</option>
<option value="3pm">3:00</option>
<option value="4pm">4:00</option>
<option value="5pm">5:00</option>
<option value="6pm">6:00</option>
<option value="7pm">7:00</option>
<option value="8pm">8:00</option>
<option value="9pm">9:00</option>
<option value="10pm">10:00</option>
<option value="11pm">11:00</option>
<option value="12pm">12:00</option>
</select>
<label for="valueB">To:</label>
<select name="valueB" id="valueB">
<option value="6am">6:00</option>
<option value="7am">7:00</option>
<option value="8am">8:00</option>
<option value="9am">9:00</option>
<option value="10am">10:00</option>
<option value="11am">11:00</option>
<option value="Noon">Noon</option>
<option value="1pm">1:00</option>
<option value="2pm">2:00</option>
<option value="3pm">3:00</option>
<option value="4pm">4:00</option>
<option value="5pm">5:00</option>
<option value="6pm">6:00</option>
<option value="7pm">7:00</option>
<option value="8pm">8:00</option>
<option value="9pm" selected="selected">9:00</option>
<option value="10pm">10:00</option>
<option value="11pm">11:00</option>
<option value="12pm">12:00</option>
</select>
</fieldset>
如何控制滑块的移动。这意味着如果有人将滑块移动到某个位置,我需要务实地将滑块移动到特定位置。
我该怎么做?
【问题讨论】:
【参考方案1】:插件不允许通过选择元素覆盖最小值和最大值,您应该使用输入元素
<input type="range" name="slider" id="slider" value="0" min="0" max="1" />
然后
$('#slider').selectToUISlider();
【讨论】:
这段代码对我不起作用。我已经编辑了我的问题。请检查一下并给我建议。【参考方案2】:不是很肯定您想要实现的目标,但请查看 jQuery-UI 网站上的代码示例 slider control。
这是文档中的一个示例:
javascript
$(function()
$( "#slider-range-min" ).slider(
range: "min",
value: 37,
min: 20, //valueA
max: 50, //valueB
slide: function( event, ui )
$( "#amount" ).val( "$" + ui.value );
);
$( "#amount" ).val( "$" + $( "#slider-range-min" ).slider( "value" ) );
);
html
<label for="amount">Maximum price:</label>
<input type="text" id="amount" />
<div id="slider-range-min"></div>
Stack Snippets 和jsFiddle 中的工作演示
$(function ()
$("#slider-range-min").slider(
range: "min",
value: 37,
min: 30,
max: 50,
slide: function (event, ui)
$("#amount").val("$" + ui.value);
);
$("#amount").val("$" + $("#slider-range-min").slider("value"));
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/>
<label for="amount">Maximum price:</label>
<input type="text" id="amount" />
<div id="slider-range-min"></div>
【讨论】:
这段代码对我不起作用。我已经编辑了我的问题。请检查一下并给我建议。以上是关于如何在 jquery 滑块中设置最小值和最大值?的主要内容,如果未能解决你的问题,请参考以下文章