如果未选中复选框,则禁用字段

时间:2017-04-03 11:43:13

标签: python flask flask-admin

在FlaskAdmin中,如何禁用一组字段,以便在未勾选复选框时无法编辑这些字段?例如,如果未选中启用,我想将其他字段变灰,以便无法对其进行编辑。

截图: enter image description here

1 个答案:

答案 0 :(得分:0)

在粗略浏览FlaskAdmin文档和本网站上的类似问题之后,似乎没有一种明确的方法来实现这一点。 (我可能错了,因为我没有使用此扩展。)尽管如此,您可以在JavaScript中完成此操作。在你的Jinja中,你可以pretty easily在你的字段上设置一个类,然后可以用它来选择JavaScript中的元素。这是一个非常粗略的例子。

<强>金贾

{{ field(class_="checkbox") }}
{{ field(class_="input") }}
{{ field(class_="input") }}
{{ field(class_="input") }}

<强> JQuery的

$('body').off('change.checkbox')
    .on('.checkbox', 'change.checkbox', function(e) {
        if (this.checked) {
            return $('.input').attr('disabled', '');
        }
        return $('.input').removeAttr('disabled');
    });