Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery验证表单_Jquery_Python_Ajax_Forms_Flask - Fatal编程技术网

使用jquery验证表单

使用jquery验证表单,jquery,python,ajax,forms,flask,Jquery,Python,Ajax,Forms,Flask,我在Flask应用程序中使用wtforms,我希望通过jquery在浏览器中验证表单 我的形式代码是 class LoginForm(Form): email = StringField('Email',[validators.DataRequired(message='Sorry, this is a required field.')]) password = PasswordField('Password', [validators.DataRequired()]) 但未找到

我在Flask应用程序中使用wtforms,我希望通过jquery在浏览器中验证表单

我的形式代码是

class LoginForm(Form):
   email = StringField('Email',[validators.DataRequired(message='Sorry, this is a required field.')])
   password = PasswordField('Password', [validators.DataRequired()])
但未找到验证


谢谢你

这个问题很难理解你的意图

使用jquery是什么意思?您可以创建一个路由,然后将序列化表单发送回该路由并返回数据

var validate = function() {
  $.post("{{ url_for('validate') }}", $('form').serialize(), function(errors) {
    alert(errors);
    // update the dom with the errors however you want.
  });
}
然后在你的路线上,你可以做一些这样的事情

@app.route('/yourform/validate', methods=['POST'])
def validate():
  form = LoginForm(request.form)
  form.validate()
  return jsonify(form.errors)

然后你可以将你的javascript函数附加到某种事件上,比如
$('input')。blur(validate)

你说的“validate not found”是什么意思?我写错了,如果我使用form.validate()可以找到validate,但我想要实时验证,比如HTML5中的必需文件,若我不填写表格,我会发送给它,验证必须显示我必须填写输入的信息。表单在我填写输入时不发送。HTML5不需要jQuery进行验证。您只需要设置像和这样的属性。你的模板是什么样子的?是的,我只想检查一下表格填写是否正确。如果是,则表单可以通过发送,但如果不是,则必须显示错误消息,并且表单不能通过发送。以野兽的方式,错误消息将像这样通过