我正在尝试使用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>
我有什么问题吗?
答案 0 :(得分:1)
您需要做的就是使用您正在使用的jquery插件的keepFieldValues
选项,它也将克隆值。所以改变:
<script type="text/javascript">
$('.formset-form').formset();
</script>
到
<script type="text/javascript">
$('.formset-form').formset({
keepFieldValues : 'input:submit',
});
</script>