如何获得Bootstrap滑块的最小值和最大值?

时间:2015-06-24 06:34:03

标签: javascript asp.net-mvc twitter-bootstrap

我的剃须刀中有以下滑块

<input id="rbSlider" type="text" class="span2" value="" data-slider-min="0" data-slider-max="1000" data-slider-step="5" data-slider-value="[0,1000]" />

单击,我需要获取其当前的最小值和最大值。

我尝试使用以下没有运气,

    var min = $('#rbSlider').data('slider').min;
    var max = $('#rbSlider').data('slider').max;

它返回未定义的错误,我如何获得最小值和最大值?

5 个答案:

答案 0 :(得分:3)

你几乎拥有它。可以像这样访问属性data-slider-min="0" data-slider-max="1000"

var min = $('#rbSlider').data('sliderMin');
var max = $('#rbSlider').data('sliderMax');

请注意,我已删除了-并使用了CamelCase。看一下API,您将看到jQuery需要$( "div" ).data( "lastValue" ) === 43;

  

...在元素的属性中搜索,将驼峰字符串转换为虚线字符串,然后将数据前置到结果中。因此,字符串lastValue将转换为data-last-value。

为了保持一致性,请使用驼峰套管(只需注意for this

答案 1 :(得分:2)

你太近了。试试这个。

var min = $('#rbSlider').data('slider-min');
var max = $('#rbSlider').data('slider-max');

答案 2 :(得分:1)

哦,最后我使用以下

工作了
var min = $('#rbSlider').data('slider').options.value[0];
var max = $('#rbSlider').data('slider').options.value[1];

答案 3 :(得分:1)

改进动态设置限制

@jcuenod的答案将检索初始HTML的DOM中设置的最小/最大值。但是,如果您稍后通过JavaScript(即$("#rbSlider").slider('option', {min: 5, max: 100}))更改限制,则不会获得最新的值

相反,您需要使用$("#rbSlider").data('slider').options.max

答案 4 :(得分:0)

var min = $('#rbSlider').slider('option','min');
var max = $('#rbSlider').slider('option','max');