我有这个JQUERY漂亮的数字旋转器,但当我一次用.01数字写东西时,它并不是在执行浮点数。下面是代码: jquery中的代码:
<link rel="stylesheet" href="js/jquery.nice-number.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="js/jquery.nice-number.js"></script>输入和漂亮的数字脚本:
<input type="number" value="1.0" name="qty" step="0.1" max="99999" min="0.1">
<script>
$(function () {
$('input[type="number"]').niceNumber();
});
</script>我该怎么解决呢?谢谢
发布于 2021-09-23 09:37:12
假设这是来自:
快速查看消息来源可以看出:
var newValue = currentValue + 1;所以这个漂亮的数字插件是硬编码的,只能加/减+1/-1。
它确实提供了一个回调,因此您可以编辑这个值,但最好是编辑尼斯-number.js. It,以便通过设置传递增量步骤。
$(function() {
$('input[type="number"]').niceNumber({
onDecrement: ($el, newValue, settings) => {
$el.val(Math.round((newValue + 0.9) * 100) / 100);
console.log($el.val())
},
onIncrement: ($el, newValue, settings) => {
//console.log($el.val())
$el.val(Math.round((newValue - 0.9) * 100) / 100);
console.log($el.val())
}
});
});<!--<link rel="stylesheet" href="js/jquery.nice-number.css">-->
<link ref="stylesheet" href="https://cdn.jsdelivr.net/npm/jquery.nice-number@2.1.0/dist/jquery.nice-number.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!--<script src="js/jquery.nice-number.js"></script>-->
<script src="https://cdn.jsdelivr.net/npm/jquery.nice-number@2.1.0/dist/jquery.nice-number.js"></script>
<input type="number" value="1.0" name="qty" step="0.1" max="99999" min="0.1" style='width:200px;'>
https://stackoverflow.com/questions/69297196
复制相似问题