温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - How to autofill form box value filling other one?
django django-forms django-templates javascript jquery

javascript - 如何自动填写表格框的值来填写其他内容?

发布于 2021-04-17 12:20:03

我已经使用此类模型在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_avar_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_avar_bvar_c框形式中什么也没有出现

查看更多

提问者
Federico De Marco
被浏览
0
Pruthvi Barot 2020-07-09 16:22
$(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);
  })
});