2017-04-22 9 views
0

に動作します私はクリック一つでCharFieldですあり、2つのフィールドがあります私のフォームセットのボタンジャンゴダイナミックフォームセット - 一つだけ選択ボックスが

を追加したときにフォームセット追加したテンプレートを作成するために、Djangoのダイナミックフォームセットを使用しています私は最初、それが適切にフォームセット追加し、すべての私の2番目のフィールド(無choice_optionとCharFieldですが)私の最初のフィールド(choice_optionとCharFieldです)にしかしうまく

作品追加]ボタンをクリックしたときchoice_option、他方はCharFieldです

です選択ボックスが機能し、下の別の選択ボックスをクリックすると、最初の選択ボックスが選択されます This is what happens when I click 2nd or below select box すべての選択ボックスを正しく動作させるにはどうすればよいですか?

私のコードは、あなたがそれが動作しますmaterilizecssを使用している場合、私は、事前

<form> 
    <table id="id_orders_table" border="0" cellpadding="0" cellspacing="0"> 
     <tbody> 
      {% for inventory_form in inventory_formset %} 
      <tr> 
       <td> 
        {% if inventory_form.instance.pk %}{{ inventory_form.DELETE }}{% endif %} {{ inventory_form.inventory_type }} 
       </td> 
       <td>{{ inventory_form.inventory_description }}</td> 
      </tr> 
      {% endfor %} 
     </tbody> 
    </table> 
    {{ inventory_formset.management_form }} 

    <input type="submit" value="submit" /> 
</form> 

<script src="{% static 'js/jquery.formset.js'%}"></script> 
<script type="text/javascript"> 
    $(function() { 
     $('#id_orders_table').formset({ 
      prefix: '{{ inventory_formset.prefix }}' 
     }); 
    }) 
</script> 
+0

です。 – Thameem

答えて

1

https://github.com/elo80ka/django-dynamic-formset/blob/master/docs/usage.rst

感謝を踏襲している。このようなものです。または任意のcssframework。選択ボックスを初期化する方法を見つけるだけです。そして、selectを初期化し、formsetに新しい行を追加するたびに呼び出す関数を作成します。 これはfomsetにその関数を渡すことで行うことができます。以下に述べるのは

function initialize_select(){ 
    $('select').material_select(); 

    } 

    $(function() { 
      $('#id_orders_table').formset({ 
       'prefix': '{{ inventory_formset.prefix }}', 
       'added':initialize_select 
      }); 
     }) 
+0

ああ、私は、コードを初期化するのを忘れてしまった.. thx so much –

関連する問題