javascript - Bootstrap Slider 中的格式化工具提示

标签 javascript jquery

我正在使用 Bootstrap Slider control .我正在这样设置我的 slider :

<input id="percentSlider" data-slider-id="percentSlider" type="text" data-slider-min="0" data-slider-max="100" data-slider-step="0.1" value="0" />
<input id="percent" class="form-control" type="text" autocomplete="off"  />

...

var p = 0;
var percentSlider = $('#percentSlider')
  .slider({
    formatter: function (value) {
      return value.toFixed(1) + '%';
    },
    value: p,
    precision: 1
  })
  .on('slide', function (s) {
    $('#percent').val(s.value.toFixed(1));
  })
;

$('#percent').val(p);

这个 slider “有效”,除了一件:工具提示。当用户滑动时,我需要将工具提示格式化为单精度。换句话说,我需要工具提示来显示 10.0 -> 10.1 -> 10.2 等。目前,当用户滑动时,我可能会看到类似“55.300000000004”的值。我真的很想在工具提示中包含一个百分比,以便它显示类似“10.0%”或“10.1%”的内容。尽管如此,我仍需要工具提示中的单个精度值,但我运气不好。

有谁知道如何指定工具提示的格式?

谢谢!

最佳答案

解决方案不改变实际的插件文件:

var percentSlider = $('#percentSlider').slider();
var sliderTooltip = $('#percentSlider .tooltip .tooltip-inner');
//function to change the tooltip value to required format
var _changeTooltipFormat = function(){
	sliderTooltip.text(sliderTooltip.text()+'%');
}
//change tooltip format on initial load
_changeTooltipFormat();

//on slide event 
percentSlider.on('slide', function () {
   $('#percent').attr('value',percentSlider.data('slider').getValue());
   //change tooltip value format 
   _changeTooltipFormat();  
});

关于javascript - Bootstrap Slider 中的格式化工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26406540/

相关文章:

javascript - 即使加载后,jsTree 也不会 open_all

javascript - 如何从给定的字符数组中查找所有单词的列表

javascript - 如何将参数/变量传递给 casperjs 评估函数

javascript - 从 JSON 中填充两个选择

javascript - 带有响应数组 [] 的 jQuery Ajax PHP POST 方法已发送数据。如何获得响应中的发送值?

javascript - 创建要发送到 API 的对象的问题

javascript - 在 IE8 上按下 tab 后 dojo onkeyup 被禁用

javascript - 如何访问在严格上下文之外定义的变量?

jquery - 不同元素的不规则幻灯片效果

javascript - jQuery 在 Action 发生后加载脚本