我已经使用此类模型在django中创建了一个表单:
#models.py
class Example(models.Model):
var_a=models.DecimalField()
var_b=models.DecimalField()
var_c=models.DecimalField()
假设我使用此变量创建了一个表单:
#template.html
<form id="example" method="post">
<div class="form-group col-2 0 mb-0" id="var_a" >
{{form.var_a|as_crispy_field}}
</div>
<div class="form-group col-2 0 mb-0" id="var_b" >
{{form.var_b|as_crispy_field}}
</div>
<div class="form-group col-2 0 mb-0" id="var_c" >
{{form.var_c|as_crispy_field}}
</div>
现在我想创建一个给我自动填充的可能性jQuery代码var_c
,当我插入的形式框的值var_a
和var_b
。
我特别想弄清楚以下等式:
var_c=var_a*var_b
有可能得到它吗?
编辑
我尝试使用以下代码:
$(document).ready(function () {
$('#var_a, #var_b').change(function (){
var a = $('#var_a').val();
var b = $('#var_b').val();
$('#var_c').val(a*b);
})
});
但是不起作用。如果我填写的形式的框,var_a
而var_b
在var_c
框形式中什么也没有出现
$(document).ready(function () {
$('#id_var_a, #id_var_b').change(function (){
var a = $('#id_var_a').val();
var b = $('#id_var_b').val();
$('#id_var_b').val(a*b);
})
});
嗨,谢谢你的回答。我已经尝试过您的代码,但是无法正常工作。我已按照您的建议编辑了问题。
使用inspect元素检查输入的ID
默认情况下,django
id_
在字段名称之前添加