我有这个设置:
<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时,我得到的奇怪的小数位在逗号后面,如“13099.99997”,即使是小数= 0。
当我在代码中设置上述方式时,如何确保只输出100个?
提前感谢您的帮助! getimo
答案 0 :(得分:0)
在滑块上设置format
选项会影响.val()
读数。您可以在.Link()
上使用相同的格式化程序,如下所示:
jQuery("#lp-slider").Link('lower').to(jQuery('#kwh'), null, wNumb({
decimals: 0
}));
编辑以回复评论:
你在那里遇到了一个棘手的错误!在第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
是旧版before this bugfix。删除wNumb.js
以解决您的问题。
答案 1 :(得分:0)
我刚遇到这个问题。我所要做的就是下载最新版本的wNumb并将其放入存储旧版本的项目文件夹中。然后一切都很完美!希望这有帮助!