作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想问如何在输入数字时向数字以及输出中添加千位分隔符。
例如 10,000 变为 10,000。
我尝试使用 Django intcomma 但它不起作用。
如果你们能帮助我,我真的很感激。下面是我的代码:
HTML
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<br />
<br />
<div class="form-group">
<form name="add_price" id="add_price">
<div class="table-responsive">
<table class="table table-bordered" id="price">
{{ priceformset.management_form }}
{% for price in priceformset %}
<tr>
<td>{{ product.product_price }}</td>
<td>{{ product.product_quantity }}</td>
<td>{{ product.product_total_price }}</td>
</tr>
{% endfor %}
</table>
<input type="button" name="submit" id="submit" class="btn btn-info" value="Submit" />
</div>
</form>
</div>
</div>
</body
Javascript
$('.textInput').on('change keyup', function() {
product_total_price=0;
var product_price= Number($('#id_Product-0-price').val());
var product_quantity= Number($('#id_Product-0-quantity').val());
product_total_price= product_price * product_quantity;
$('#id_Product-0-total_price').val(product_total_price);
});
模型.py
class Price (models.Model):
product_price = models.CharField(max_length=512,null=True,blank=True)
product_quantity = models.CharField(max_length=512,null=True,blank=True)
product_total_price= models.CharField(max_length=512,null=True,blank=True)
表单.py
class PriceForm(forms.ModelForm):
product_price =forms.CharField(required=False,label=('Price'),widget=forms.TextInput(
attrs= {
"class":"textInput form-control",
"placeholder" : "Price"
}))
product_quantity =forms.CharField(required=False,label=('Quantity'),widget=forms.TextInput(
attrs= {
"class":"textInput form-control",
"placeholder" : "Quantity"
}))
product_total_price =forms.CharField(required=False,label=('Total Price'),widget=forms.TextInput(
attrs= {
"class":"textInput form-control",
"placeholder" : "Total Price"
}))
class Meta:
model = Price
fields = ('__all__')
最佳答案
用js很容易做到:
let number = 1000
number.toLocaleString()
这是在 python 中执行此操作的方法:
def place_value(number):
return ("{:,}".format(number))
print(place_value(1000000))
很高兴为您提供帮助
关于javascript - 如何在 Javascript/Python/Django 中向数字添加千位分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62318161/
我是一名优秀的程序员,十分优秀!