是否有可能通过jQuery将表单值从模板发送到db?我想在复选框中更改布尔值并将其保存在模型中,并通过jQuery发送此信息进行查看。
在我的模板中我得到了这个:
<form id="foodForm" action="{% url 'foods:choose_diet' %}" method="post" role="form">
<div id="green-check" class="checkbox">
<input id="green_check" {% if diet.is_green %} checked {% endif %} type="checkbox" data-symbol="green-check"/>
<label> Diet choose </label>
</div>
</form>
is_green是Diet模型中的布尔字段,默认值为False。选中复选框后,它会改为True,但如何在视图中执行此操作?
答案 0 :(得分:0)
您需要在复选框上使用更改侦听器,以触发表单的AJAX提交:
为了帮助您入门(这是一个非常精简的版本,请查看jquery文档以获取更多信息):
e <- list()
e$tmp <- 2
阻止提交的默认处理:
$('#green_check').on('change', $('form#foodForm').submit);