【问题标题】:Copy value of html element in django (forms) template在 django(表单)模板中复制 html 元素的值
【发布时间】:2021-04-22 02:46:14
【问题描述】:

django form with ChoiceField (1,2,3)--> {{Choices.sollicitanten}} 带有 ChoiceField (1,2,3) 的 django 表单 -->{{ form.vacature_contract }} 两个字段的选择选项都是一样的 1,2,3 我想要的是,例如,当我选择choices.sollicitanten 中的选择1 时,它会将此选择复制到字段{{form.vacature_contract}},以便选择该字段也是1。

    <td class="tg-0lax">{{ Choices.sollicitanten}}</td>. 

//我有

  <td name="vacature_doel" class="tg-0lax">{{ form.vacature_contract }}</td>

//在html中

  function FillForm(f) {
  {
   f.vacature_doel.value = f.vacature_bron.value;
   f.sollicitanten_doel.value = f.sollicitanten_bron.value;


  }
}
 </script>

//当我点击提交按钮时,函数运行(onclick=FillForm)。

//上面的代码好像没做太多..出了什么问题。

【问题讨论】:

    标签: javascript html django django-templates


    【解决方案1】:

    您可以通过它们的 ID 选择两个下拉列表,然后将事件监听器添加到 sollicitanten 下拉列表,这将在更改时设置 vacature_contract 下拉列表的值,反之亦然。

    要获取下拉列表的 id,您可以检查元素或 django 可以猜测,因为 django 只需将 id 分配为 id_&lt;your_field_name&gt;

    这里的 js 应该适用于您的代码

    <script>
            let myDropdown = document.getElementById('id_sollicitanten');
            myDropdown.onchange = () => document.getElementById('id_vacature_contract').value = myDropdown.value;
    </script>
    

    在这里,我添加了一个事件侦听器,当 sollicitanten 的值更改时,它将更新 vacature_contract 下拉值。

    【讨论】:

    • @Sander 如果它解决了您的问题,请不要忘记投票并接受答案。
    猜你喜欢
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 2011-08-25
    • 2015-04-30
    • 2017-06-26
    • 2014-02-28
    相关资源
    最近更新 更多