我正在尝试将逗号后的数字四舍五入为两位数。该数字位于一个范围内,并具有特定的类别:

    <span class="roundup">1.982366834736872</span>


我试过下面的代码,但是没有用:

    $('.roundup').ready(function() {
        $(this).val(parseFloat($(this).val()).toFixed(2));
    });


我是Java的新手。有人可以帮我吗?

最佳答案

您走在正确的道路上,但需要更正代码中所示的几件事


要等到DOM准备就绪,您需要在jQuery ready对象上使用$(document),而不是.roundup本身。
使用.each遍历所有舍入元素
由于roundup元素是<span>而不是<input>,因此.val将不起作用,但.text将起作用。




$(document).ready(function(){
  $('.roundup').each(function() {
     $(this).text(parseFloat($(this).text()).toFixed(2));
  });
});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<span class="roundup">1.982366834736872</span>

10-07 13:29