【发布时间】:2019-09-10 22:41:46
【问题描述】:
这是我的模型:
class Stockdata(models.Model):
quantity = models.PositiveIntegerField(null=True,blank=True)
rate = models.DecimalField(max_digits=10,decimal_places=2,default=0.00)
opening = models.DecimalField(max_digits=10,decimal_places=2,default=0.00)
stock_name = models.CharField(max_length=32)
我想做类似的事情:
opening = quantity * rate 在我的 django 表单模板中。
我尝试了以下方法:
<script type="text/javascript">
$(document).ready(function() {
$('#id_Quantity').keyup(function() {
var a = $('#id_rate').val();
var b = $(this).val();
$('#id_opening').val(a * b);
});
});
</script>
但这并不是没有给出结果
我的模板:
<form method="POST">
<div class="form-group row">
<label class="col-lg-2 col-form-label">Stock Name<i class="material-icons" style="font-size:16px;color:red">*</i></label>
<div class="col-lg-10">
{{ form.stock_name.errors }}
{{ form.stock_name }}
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 col-form-label">Quantity<i class="material-icons" style="font-size:16px;color:red">*</i></label>
<div class="col-lg-10">
{{ form.Quantity.errors }}
{{ form.Quantity }}
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 col-form-label">Rate<i class="material-icons" style="font-size:16px;color:red">*</i></label>
<div class="col-lg-10">
{{ form.rate.errors }}
{{ form.rate }}
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 col-form-label">Opening Balance<i class="material-icons" style="font-size:16px;color:red">*</i></label>
<div class="col-lg-10">
{{ form.opening.errors }}
{{ form.opening }}
</div>
</div>
</form>
有人知道如何执行此操作吗? 实际上,我对 jquery 非常陌生,因此遇到了一些基本问题。 谢谢
【问题讨论】: