jQuery Submit()未向我的视图提交表单数据

亚历克斯·刘易斯

我有以下文件(app.py),该文件生成一个Flask实例并定义一些路由并声明/初始化一个简单的形式:

from flask import Flask, render_template, url_for
from flask_wtf import FlaskForm
import wtforms as wtf
from wtforms.fields.html5 import DecimalRangeField

app = Flask(__name__)
app.config['SECRET_KEY'] = 'youll-never-guess'

class Form(FlaskForm):
    age = DecimalRangeField('age', default=30)
    submit = wtf.SubmitField('submit')

@app.route('/form/', methods=['GET'])
def form():
    form = Form()
    return render_template('form.html', form=form)

@app.route('/form/submit/', methods=['POST'])
def submit_form():
    return 'form submitted!'

def main():
    app.run(debug=True, port=5000)

if __name__ == '__main__':
    main()

templates/form.html文件如下:

<form id="form" action="{{ url_for('submit_form') }}" method="POST" onchange="submitForm(this);">
  {% for field in form %}
    {{ field }}
  {% endfor %}
</form>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

<script>
  function submitForm(form) {
    console.log(`submitting form ${form} ... `);
    $(form).submit();
  }
</script>

当我更改滑块时,控制台会打印,submitting form [object HTMLFormElement] ...但似乎没有调用view函数submit_form但是,当我单击submit按钮时,/form/submit/URL将显示为text form submitted!为什么要这样?

斯塔西耶兹

您必须重命名表单上的提交字段,因为名称/ id属性遮盖了提交方法/处理程序。

class Form(FlaskForm):
    age = DecimalRangeField('age', default=30)
    sub = wtf.SubmitField('sub')

或者,您可以直接在模板中添加表单按钮,但不能具有id或name submit

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery表单提交丢失的表单数据

来自分类Dev

如何将表单数据从jQuery提交到PHP?

来自分类Dev

jQuery ajax调用-提交一些表单数据

来自分类Dev

jQuery dased弹出窗口中的HTML表单数据视图

来自分类Dev

Javascript / JQuery:提交表单时,请勿重新加载整页(仅div),而仍提交表单数据

来自分类Dev

jQuery获取表单数据

来自分类Dev

如何在不使用jQuery提交表单的情况下发布表单数据?

来自分类Dev

通过AJAX jQuery表单提交发送表单数据(字符串)和数组

来自分类Dev

jQuery移动表单数据在单个文件的两个页面之间提交?

来自分类Dev

jQuery移动表单数据在单个文件的两个页面之间提交?

来自分类Dev

jQuery在表单数据输入上

来自分类Dev

通过jQuery更改表单数据属性

来自分类Dev

jQuery的文件上传添加表单数据

来自分类Dev

jQuery表单数据转div

来自分类Dev

用jQuery发布表单数据

来自分类Dev

多个 Ajax 表单数据上传 Jquery

来自分类Dev

jQuery函数Submit()未提交表单

来自分类Dev

如何使用jQuery .submit提交表单?

来自分类Dev

jQuery函数submit()未提交表单

来自分类Dev

如何通过jQuery Ajax调用传递表单数据和我自己的变量?

来自分类Dev

如何通过jQuery Ajax调用传递表单数据和我自己的变量?

来自分类Dev

jQuery maskmoney,表单提交时未向控制器返回任何值

来自分类Dev

包含多选下拉列表的表单未向服务器提交表单数据?

来自分类Dev

如何使用FormData对象使用jquery ajax将表单数据从一个表单提交到另一表单

来自分类Dev

如何防止JQuery按钮提交我的表单?

来自分类Dev

我无法从jquery编辑和提交表单

来自分类Dev

如何防止提交事件和onclick事件调用ActionResult方法创建使用Jquery ASP.NET MVC提交表单数据?

来自分类Dev

jQuery-将表单数据发布到API

来自分类Dev

尝试使用JQuery将表单数据发布到servlet

Related 相关文章

  1. 1

    jQuery表单提交丢失的表单数据

  2. 2

    如何将表单数据从jQuery提交到PHP?

  3. 3

    jQuery ajax调用-提交一些表单数据

  4. 4

    jQuery dased弹出窗口中的HTML表单数据视图

  5. 5

    Javascript / JQuery:提交表单时,请勿重新加载整页(仅div),而仍提交表单数据

  6. 6

    jQuery获取表单数据

  7. 7

    如何在不使用jQuery提交表单的情况下发布表单数据?

  8. 8

    通过AJAX jQuery表单提交发送表单数据(字符串)和数组

  9. 9

    jQuery移动表单数据在单个文件的两个页面之间提交?

  10. 10

    jQuery移动表单数据在单个文件的两个页面之间提交?

  11. 11

    jQuery在表单数据输入上

  12. 12

    通过jQuery更改表单数据属性

  13. 13

    jQuery的文件上传添加表单数据

  14. 14

    jQuery表单数据转div

  15. 15

    用jQuery发布表单数据

  16. 16

    多个 Ajax 表单数据上传 Jquery

  17. 17

    jQuery函数Submit()未提交表单

  18. 18

    如何使用jQuery .submit提交表单?

  19. 19

    jQuery函数submit()未提交表单

  20. 20

    如何通过jQuery Ajax调用传递表单数据和我自己的变量?

  21. 21

    如何通过jQuery Ajax调用传递表单数据和我自己的变量?

  22. 22

    jQuery maskmoney,表单提交时未向控制器返回任何值

  23. 23

    包含多选下拉列表的表单未向服务器提交表单数据?

  24. 24

    如何使用FormData对象使用jquery ajax将表单数据从一个表单提交到另一表单

  25. 25

    如何防止JQuery按钮提交我的表单?

  26. 26

    我无法从jquery编辑和提交表单

  27. 27

    如何防止提交事件和onclick事件调用ActionResult方法创建使用Jquery ASP.NET MVC提交表单数据?

  28. 28

    jQuery-将表单数据发布到API

  29. 29

    尝试使用JQuery将表单数据发布到servlet

热门标签

归档