【发布时间】:2017-05-08 15:03:31
【问题描述】:
在 Flask 应用程序中,我有一个包含多个字段的表单。有两个提交按钮,其中一个用于仅提交来自字段一和字段二的信息(即使其他字段包含文本)。
我很不情愿地决定尝试在 jQuery 中做这件事,我没有太多经验。在考虑使用 $.post 方法后,我决定使用 $.reset。
这是我的一些代码:
(home.html)
<HEAD>
<script src="/static/scripts/jquery-3.2.1.js">
</script>
<script src="/static/scripts/reset.js">
</script>
<TITLE>My UI</TITLE>
</HEAD>
(继承自 home.html 的单独 html 文件)
<form action="/" method="post">
<dl>
foo
{{ form.foo }}
bar
{{ form.bar }}
<form action="/" method="post"><p><input type=submit class="reset" value="Get Information">
Status
{{ form.status(class_="reset-this") }}
other
{{ form.other(class_="reset-this") }}
Frequency
{{ form.frequency(class_="reset-this") }}
</dl>
<p><input type=submit value=Update>
最后,我的 JS:
$(function() {
$("button.reset").click(function() {
$(".resetThis").val("");
});
});
它没有任何效果,当我运行文件时,当我尝试在 JSFiddle 中模拟它时,我收到 Forbidden (403): CSRF verification failed. Request aborted. 错误。
我缺少一些基本的东西吗?
【问题讨论】:
-
我们可以看看小提琴吗?
-
当然!类似这样的东西:jsfiddle.net/joshf/g21knp5v(表单在此处无法正确呈现,因为它在 jinja2 中,但“验证失败”错误会重复。)
标签: javascript jquery html flask wtforms