我使用下面的代码从分配给单选按钮的属性data-price
获取价格,如下所示:data-price="25.00"
jQuery(document).ready(function($){
var frm = document.forms.myForm;
frm.onchange = function(e) {
var tot = 0;
for( var i = 0, l = frm.elements.length; i < l; i++ ) {
if( frm.elements[i].checked ) {
tot += parseFloat( frm.elements[i].getAttribute('data-price') );
}
}
document.getElementById('total').value = ( tot );
}
})
我遇到的问题是,当它在以下示例的输入框中显示它时,它只会显示 25 我需要它说 25.00 有办法解决这个问题吗?
最佳答案
tot.toFixed(2)
会给你结果。
既然你使用了 jQuery,你可以编写更多类似 jQuery 的代码,就像下面的例子,只是一个建议:
$(function () {
$('form[name="myForm"]').change(function () {
var tot = 0;
$('input:checked', this).each(function () {
tot += parseFloat($(this).data('price'));
});
$('#total').val(tot.toFixed(2));
});
});
关于Javascript保留小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313968/