在表单验证成功时显示模式

时间:2015-05-23 20:41:56

标签: html twitter-bootstrap jinja2 bootstrap-modal flask-wtforms

如果我的flask-wtf表单验证失败,我试图启动一个模态。除非在提交之前加载表单(在提交表单之前看起来form.errors初始化为False),否则下面的代码片段会按预期工作,除非它启动模式。

我需要更改哪些模式以显示iff表单已提交且表单验证是否成功?

<script>
var formSuccess = {% if form.errors %}false{% else %}true{% endif %};

$(document).ready(function() {
    if (formSuccess) {
        $('.modal').modal('show');
    }
});
</script>

1 个答案:

答案 0 :(得分:0)

我通过在检查时传递validation_success变量来解决这个问题 如果调用例程中有form.validate_on_submit()。然后我使用jija:

选择这个值
<script>
var formSuccess = {% if validation_success %}true{% else %}false{% endif %};

$(document).ready(function() {
    if (formSuccess) {
        $('.modal').appendTo("body").modal('show');
    }
});
</script>