在 jQuery 中,将数字格式化为小数点后两位的最佳方法是什么?
这就是我现在所拥有的:
$("#number").val(parseFloat($("#number").val()).toFixed(2));
在我看来它很混乱。 我认为我没有正确链接这些函数。 我是否必须为每个文本框调用它,或者我可以创建一个单独的函数吗?
This is what I have right now:
$("#number").val(parseFloat($("#number").val()).toFixed(2));
It looks messy to me. I don't think I'm chaining the functions correctly. Do I have to call it for each textbox, or can I create a separate function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您要对多个领域执行此操作,或者经常执行此操作,那么也许插件就是答案。
这是 jQuery 插件的开始,它将字段的值格式化为小数点后两位。
它是由字段的onchange事件触发的。 你可能想要一些不同的东西。
If you're doing this to several fields, or doing it quite often, then perhaps a plugin is the answer.
Here's the beginnings of a jQuery plugin that formats the value of a field to two decimal places.
It is triggered by the onchange event of the field. You may want something different.
也许是这样的,如果您愿意,您可以选择多个元素?
Maybe something like this, where you could select more than one element if you'd like?
我们修改了 Meouw 函数以与 keyup 一起使用,因为当您使用输入时它会更有帮助。
检查一下:
嘿那里!,@heridev 和我在 jQuery 中创建了一个小函数。
您可以尝试下一步:
HTML
jQuery
在线演示:
http://jsfiddle.net/c4Wqn/
(@heridev,@vicmaster)
We modify a Meouw function to be used with keyup, because when you are using an input it can be more helpful.
Check this:
Hey there!, @heridev and I created a small function in jQuery.
You can try next:
HTML
jQuery
DEMO ONLINE:
http://jsfiddle.net/c4Wqn/
(@heridev, @vicmaster)