Jquery UI Slider - 输入值截断3.40 - > 3.4

时间:2009-09-09 16:11:24

标签: jquery jquery-ui uislider

我正在尝试解决问题。当我进入踩踏时,让我们说.01一切都很好。然而,如果它落在1上,它打印1而不是1.00,以及3.40打印为3.4。

我在ui.slider.js的不同位置添加了toFixed(2),但是没有找到正确的位置来进行此修复。

任何人都可以解释这个问题。

最诚挚的问候, 罗伯特库欣 开发者:Brilliance.com

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你想要查询滑块的值并以特定格式在其他地方显示它(滑块不会在任何地方显示值)。注入格式化逻辑的点是在查询滑块之后以及在其他地方显示它之前(注意:这意味着您不要编辑ui.slider.js)。类似的东西:

var value = $('#my-slider').slider('value');
var formattedValue = value.toFixed(2);
$('#my-span').text('Current Value: ' + formattedValue);

如果您尝试在滑块change事件中执行此操作,则会将当前值作为函数的参数提供给您。例如:

$('#my-slider').slider({
    change: function(event, ui) {
        var formattedValue = ui.value.toFixed(2);
        $('#my-span').text('Current Value: ' + formattedValue);
    }
});