<form id="form_id" action="action" method="post" enctype="multipart/form-data">
在页脚内:
<button class="btn btn-primary btn-ok" form="form_id">Save</button>
这意味着当用户点击Save时,它会立即验证并调用“action”url。这很好,如果其中一个字段没有正确验证,它会在字段上方显示一个很好的弹出窗口。
但是,对于一个字段,我一直试图设置一个自定义验证器:
validators=[InputRequired(), validate_function]
但我的问题是,使用自动提交功能时不调用此函数!它似乎只验证现有的验证器,如“InputRequired()”,但它忽略了我的自定义验证器。
form = TestForm(obj=request.form)
form.validate():
然后我自己的自定义验证器函数被完美地调用。但我希望它也被称为简单点击提交的模态形式。
我知道我可以拦截提交并在JQuery中调用validate myself,然后它可能会工作,但我认为这应该也能工作。。。有人知道答案吗?