Django Dynamic Formset:提交未克隆的值

时间:2012-12-19 11:03:25

标签: django button dynamic submit formset

我正在尝试使用django-dynamic-formset库动态地向表单集添加表单。该库很好地克隆了表单,但由于某种原因,它无法克隆value输入的submit属性。

以下是我正在使用django-dynamic-formset的表单集。

{% if eduforms %}
    {% for form in eduforms.forms %}
    <div class="formset-form">
        <form id="{{ form.prefix }}" method="POST">
            <h4>Add a Project</h4>
            {% csrf_token %}
            {{ form.as_p }}
            <div class="button-container right">
                <input class="button" type="Submit" value="Update Information" />
            </div>
        </form>
        <script type="text/javascript">
            jQuery(document).ready ( function(){
                jQuery('{{ form.prefix }}').validationEngine();
            });
        </script>
        <div class="clearfix"></div>
    </div>
    {% endfor %}
{% endif %}

我尝试将函数绑定到div#formset-form容器,如下所示。

<script type="text/javascript" src="/static/js/jquery.formset.js"></script>                                                                            
<script type="text/javascript">
    $('.formset-form').formset();
</script>

我有什么问题吗?

1 个答案:

答案 0 :(得分:1)

您需要做的就是使用您正在使用的jquery插件的keepFieldValues选项,它也将克隆值。所以改变:

<script type="text/javascript">
    $('.formset-form').formset();
</script>

<script type="text/javascript">
    $('.formset-form').formset({
        keepFieldValues : 'input:submit',
    });
</script>