【发布时间】:2021-07-13 08:47:47
【问题描述】:
我使用 jquery 在我的 django 模板中使用动态表单,但是当我向表单添加提交按钮或 csrf 令牌时,动态表单停止工作,我无法再添加新字段。
这是我的 html 文件
<html>
<body>
<form method="post">
<p>
<label>Name:</label> <input type="text">
<label>Number:</label> <input type="number">
<span class="remove">Remove</span>
</p>
<p>
<span class="add">Add fields</span>
</p>
</form>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(".add").click(function() {
$("form > p:first-child").clone(true).insertBefore("form > p:last-child");
return false;
});
$(".remove").click(function() {
$(this).parent().remove();
});
</script>
</body>
</html>
但是当我插入 {% csrf_token %} 或 <input type="submit" value="Submit"> 时,动态表单不起作用
<form method="post">
{% csrf_token %}
<p>
<label>Name:</label> <input type="text">
<label>Number:</label> <input type="number">
<span class="remove">Remove</span>
</p>
<p>
<span class="add">Add fields</span>
</p>
</form>
,
<form method="post">
<p>
<label>Name:</label> <input type="text">
<label>Number:</label> <input type="number">
<span class="remove">Remove</span>
</p>
<p>
<span class="add">Add fields</span>
</p>
<input type="submit" value="Submit">
</form>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(".add").click(function() {
$("form > p:first-child").clone(true).insertBefore("form > p:last-child");
return false;
});
$(".remove").click(function() {
$(this).parent().remove();
});
</script>
在此添加之后,表单无法再插入/添加新字段。需要帮助。
【问题讨论】:
标签: javascript python jquery django django-forms