0

我有这个设置:

                <script>
                    // Behaviour
                    jQuery("#lp-slider").noUiSlider({
                        start: [ 30000 ],
                        connect: "lower",
                        range: {
                            'min': [ 2000,100 ],
                            '20%': [ 20000,1000 ],
                            '40%': [ 30000,2000 ],
                            '60%': [ 50000,2000 ],
                            '80%': [ 70000,3000 ],
                            'max': [ 100000 ]
                        },
                        // Number formatting
                        format: wNumb({
                            decimals: 0
                        })
                    });

                    // Link value to input
                    jQuery("#lp-slider").Link('lower').to(jQuery('#kwh'));
                </script>

我将它绑定到一个输入字段。当第一个值为 10.000 时效果很好。但是当第一个值低于 10.000 时,即使小数 = 0,逗号后面也会出现奇怪的小数,例如“13099.99997”。

当我在代码中设置上述方式时,如何确保真的只输出 100 个?

提前感谢您的帮助!格提莫

4

2 回答 2

0

设置format滑块上的选项会影响.val()读数。您可以在 上使用相同的格式化程序.Link(),如下所示:

jQuery("#lp-slider").Link('lower').to(jQuery('#kwh'), null, wNumb({
    decimals: 0
}));

工作 jsFiddle

编辑以回应评论:

你有一个棘手的错误!在第 77 行,您有:

<script src="/landing/0custom/nouislider/jquery.nouislider.all.min.js"></script><script src="/landing/0custom/nouislider/wNumb.js"></script>

jquery.nouislider.all.min.js已经包含wNumb. wNumb.js您包含的是此错误修复之前的旧版本。删除wNumb.js以解决您的问题。

于 2015-06-22T14:22:43.340 回答
0

我刚遇到这个问题。我所要做的就是下载最新版本的wNumb并将其放入存储旧版本的项目文件夹中。然后一切都很完美!希望这可以帮助!

于 2015-11-06T21:27:12.577 回答