使用jquery验证表单
我在Flask应用程序中使用wtforms,我希望通过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()]) 但未找到
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进行验证。您只需要设置像和这样的属性。你的模板是什么样子的?是的,我只想检查一下表格填写是否正确。如果是,则表单可以通过发送,但如果不是,则必须显示错误消息,并且表单不能通过发送。以野兽的方式,错误消息将像这样通过