如何在Bootstrap-Slider中将工具提示设置为文本字符串与刻度值

H. *_*nce 2 javascript bootstrap-slider

我想知道是否有可能覆盖tick valuesBootstrap-Slider(发布时最新的v9.7.2),使其成为文本字符串而不是tick值。

在下面的屏幕快照中,刻度值“ 2”出现在滑块上最后一个选择元素的上方。我希望能够代替出现“说”这个词。那可能吗?

在此处输入图片说明

这是我的HTML:

<div class="form-group">
  <label class="col-md-4 control-label" for="language_french">French</label>
  <div class="col-md-4">
    <input id="language_french" type="text" data-provide="slider"
      data-slider-ticks="[0, 1, 2]"
      data-slider-min="0"
      data-slider-max="2"
      data-slider-step="1"
      data-slider-value="0"
      data-slider-tooltip="show"
    />
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的jQuery / JavaScript:

<script>
  // https://github.com/seiyria/bootstrap-slider
  var slider_002 = new Slider( '#language_french' );
</script>
Run Code Online (Sandbox Code Playgroud)

已对@Seiyria的每个答案进行了修改...但它仅适用于法语实例。没有其他语言实例起作用:

<script>
  // https://github.com/seiyria/bootstrap-slider
  var values = ['None', 'Read', 'Speak'];
  var formatter = (index) => values[index];
  new Slider( '#language_english' );
  new Slider( '#language_french', { formatter } );
  new Slider( '#language_italian', { formatter } );
  new Slider( '#language_spanish', { formatter } );
</script>
Run Code Online (Sandbox Code Playgroud)

Sei*_*ria 5

为此,您必须使用该formatter函数。可以在此处找到一个示例(请参见示例23)。

在您的情况下,将是这样的:

var values = ['None', 'Read', 'Speak']
var formatter = (index) => values[index]

new Slider('#language_french', { formatter })
Run Code Online (Sandbox Code Playgroud)