【发布时间】:2016-12-04 23:44:10
【问题描述】:
我正在使用以下代码在 django 模板中“全选”和“清除”我的 django 表单的复选框。
<form id="inv_form" method="post" action="{% url 'inventory:create_inventory' %}">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" name="submit" value="Create Inventory" />
<a href="{% url 'user:dashboard' %}">Cancel</a>
<button onclick="select_all()">Select All</button>
<button onclick="deselect_all()">Clear</button>
</form>
function select_all() {
$('input[type=checkbox]').prop('checked', true);
}
function deselect_all() {
$('input[type=checkbox]').prop('checked', false);
}
问题是如果我按下“检查所有”按钮,表格会自动发布。在“清除”按钮的情况下也是如此。
所以我尝试将 preventDefault() 添加到我的表单提交事件中。
$("#inv_form").submit(function(event){
event.preventDefault();
});
现在原来的问题已经解决了,但是点击后提交根本不起作用。
如何在不自动发布 django 表单的情况下使检查所有按钮工作
【问题讨论】:
标签: javascript python django django-forms django-templates