【问题标题】:Django-dynamic-formset - only one select box worksDjango-dynamic-formset - 只有一个选择框有效
【发布时间】:2017-09-19 07:00:04
【问题描述】:

我正在使用 Django-dynamic-formset 创建模板,当我单击添加按钮时会添加表单集

在我的表单集中有两个字段,一个是带有choice_option的CharField,另一个是CharField

当我单击添加按钮时,它会正确添加表单集,并且我的所有第二个字段(没有选择选项的 CharField)都运行良好

但是在我的第一个字段(带有choice_option 的CharField)上,只有第一个选择框有效,当我单击下面的另一个选择框时,第一个选择框被选中 This is what happens when I click 2nd or below select box 如何让每个选择框都能正常工作?

我的代码是这样的,我跟着https://github.com/elo80ka/django-dynamic-formset/blob/master/docs/usage.rst

提前致谢

<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>

【问题讨论】:

  • 你使用materializecss ??

标签: jquery html django select formset


【解决方案1】:

如果您使用的是 materilizecss,它会起作用。或任何 CSS 框架。只需找到初始化选择框的方法。并创建一个函数来初始化选择并在每次在表单集中添加新行时调用它。 它可以通过将该函数传递给 fomset 来完成。我在下面提到了

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

    }

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 2020-04-24
    • 2014-03-24
    • 2017-06-13
    • 2016-07-23
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多