这有效:
var x = parseFloat($(this).val());
$(this).val(x.toFixed(2));
而不是这个:
$(this).val(parseFloat($(this).val())).toFixed(2);
我得到“toFixed 不是函数”。
我不明白为什么!
这有效:
var x = parseFloat($(this).val());
$(this).val(x.toFixed(2));
而不是这个:
$(this).val(parseFloat($(this).val())).toFixed(2);
我得到“toFixed 不是函数”。
我不明白为什么!
那是因为您正在应用toFixed
jQuery 对象而不是值。只需将其移到一个括号内即可。
$(this).val(parseFloat($(this).val()).toFixed(2));
不过,将代码拆分为更简单、更易于理解的语法始终是一个好主意。使用代码缩小器来处理构建大小。
另一种写这个的方法是val(function)
$(this).val(function(_, currVal){
return parseFloat(currVal).toFixed(2);
});
您在第二个版本中的问题是链接不正确