如何将单位添加到 roundslider 的值?

How to add units to roundslider's values?

我有一个 roundslider 小部件,我正在尝试向它的值添加单位,当值 = 0-999 时,Hz 单位应该显示在值旁边,当值 = 1000-999999 时,它是 KHz 。 ..等等等等。

这是我原来的滑块:

$("#slider").roundSlider({
  sliderType: "min-range",
  radius: 150,
  handleSize: "+12",
  mouseScrollAction: true,
  min: 0,
  max: 100000000,
  value: 0, // default value at start

  change: function(event) {
   $.getJSON('/set_Frequency/' + event.value);
  }

});

这是我的无效尝试:

$("#slider").roundSlider({
  sliderType: "min-range",
  radius: 150,
  handleSize: "+12",
  mouseScrollAction: true,
  min: 0,
  max: 100000000,
  value: 0, // default value at start



  //change: function(event) { $.getJSON('/valueofslider', {slide1_val: event.value}); }
  change: function(event) {
var value = event.value, content;
if (value <= 999) content = "Hz";
else if (value <= 999999) content = "KHz";
else if (value >= 1000000) content = "MHz";
else content = "GHz";
   $.getJSON('/set_Frequency/' + event.value + content);
  }

});

你能帮忙吗?

对于任何格式,您都可以使用 tooltipFormat 事件。我希望在您的场景中,您想要 select Hz - GHz 的任何值。

我已经根据您需要的逻辑更新了演示。在这里您可以 select 从 1 kHz 到 100 MHz 的值。

DEMO

而且,如果您能展示您的实际用例场景,那么我可以针对您的要求提出更好的建议。