javascript - 单击重置单选按钮尝试在 Django 中提交表单

标签 javascript jquery html django forms

我在 Django 中制作了一个表单。有一个重置按钮,点击它应该重置单选按钮。

<td>
{{form.effort.help_text}}&nbsp;<font size=1 color=red>
    {% for error in form.effort.errors %}
        {{error}}
    {%endfor%}</font>
    {% for choice in form.effort %}
        {{choice.tag}}{{choice.choice_label}}
    {% endfor %}&nbsp;&nbsp;
    <button onclick="resetEffort();">reset</button>
</td>

resetEffort() 函数的代码是 -

<script type=text/javascript>
function resetEffort()
{
    $('input[name="effort"]').prop('checked', false);
}
</script>

但是当我点击这个重置按钮时,它重置了单选按钮,但同时尝试提交表单。它显示未填写且必填的字段的错误警告。焦点到达页面顶部。

表单中的保存按钮-

<form action="{% url 'kaizen:addkaizen'%}" method="post">
 <!-- other fields of form here -->
    <input type="submit" value="Save" name="save"/> 

单击重置单选按钮时显示错误(或提交表单时未填写任何值)

enter image description here

如何更正,以便单击重置按钮静默重置单选按钮,而不尝试提交表单。

PS - 我不想重置整个表单。我只想重置一个字段,即单选按钮组。我已经为整个表单设置了重置按钮。

最佳答案

更新:您需要指定 type="button"在你的<input>表单重置的元素。更多信息 here .

关于javascript - 单击重置单选按钮尝试在 Django 中提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30422089/

相关文章:

javascript - 尝试使用@别名时,Jest 找不到@babel/code-frame

javascript - $ ("<p>") 和 $ ("p") 有什么区别

html - 尝试使用 css flexbox 创建 View ,结合行和列

javascript - 带有选项的函数——我应该使用 $.extend() 来减少代码的冗长吗?

javascript - 将图像悬停效果和功能应用于 PSD 图像

外部 js 文件中的 Asp.Net 脚本

jquery - 如果子项具有 CSS 并使用 jQuery 获取子项索引,则调整父项的大小

Javascript-通过函数和函数参数设置 DIV 的背景图像

javascript - 选择器内的 jquery 选择器

javascript - 如何使用 jquery 获取 gridview 中标签的文本值