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