【问题标题】:How to autofill form box value filling other one?如何自动填充表单框值填充另一个?
【发布时间】:2020-10-29 18:03:37
【问题描述】:

我使用这个类模型在 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_avar_b 的表单框中插入值时,可以自动填充 var_c

我特别想弄清楚以下等式:

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_b 的表格框,var_c 表格中不会出现任何内容

【问题讨论】:

    标签: javascript jquery django django-forms django-templates


    【解决方案1】:
    $(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);
      })
    });
    

    【讨论】:

    • 您好,感谢您的回答。我已经尝试过您的代码,但不起作用。我已根据您的建议编辑了我的问题。
    • 使用检查元素检查输入的 ID
    • 默认情况下django在字段名前添加id_
    猜你喜欢
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 2011-10-22
    • 2018-11-28
    相关资源
    最近更新 更多