Estoy usando Django-dynamic-formset para crear una plantilla que agrega formset cuando hago clic en el botón Agregar
En mi formset hay dos campos, uno es CharField con choice_option y el otro es CharField
Cuando hago clic en el botón Agregar, agrega el conjunto de formularios correctamente y todo mi segundo campo (CharField sin opción de elección) funciona bien
Sin embargo, en mi primer campo (CharField con choice_option), solo funciona el primer cuadro de selección, y cuando hago clic en otro cuadro de selección a continuación, se selecciona el primer cuadro de selección Esto es lo que sucede cuando hago clic en el segundo cuadro de selección o debajo ¿Cómo puedo hacer cada cuadro de selección funciona correctamente?
mi código es así, seguí https://github.com/elo80ka/django-dynamic-formset/blob/master/docs/usage.rst
Gracias por adelantado
<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>si está utilizando materilizecss, funcionará. O cualquier marco css. simplemente encuentre la forma de inicializar el cuadro de selección. Y cree una función para inicializar la selección y llamarla cada vez que agregue una nueva fila en formset. se puede hacer pasando esa función a fomset.que mencioné a continuación
function initialize_select(){ $('select').material_select(); } $(function() { $('#id_orders_table').formset({ 'prefix': '{{ inventory_formset.prefix }}', 'added':initialize_select }); })