【问题标题】:Django crispy form, hide/show fields in the templateDjango 脆皮表单,在模板中隐藏/显示字段
【发布时间】:2012-11-24 13:33:10
【问题描述】:

我在 Django 中使用 Crispy-Form 和 Bootstrap。它工作得很好。 现在,我希望有一个字段仅在另一个字段输入时显示。 基本上我有一个 multpile select list 称为 A 可见,和一个 text field,B,隐藏。 一旦用户关注/选择 A 中的一个或多个值,B 应该变得可见。如果没有选择,它应该变得不可见。

cripsy form 有这个功能还是可以写JS? 还是我必须在呈现表单的html页面中编写JS?

淅淅

【问题讨论】:

    标签: django-forms django-crispy-forms


    【解决方案1】:

    我曾经做过类似的事情。我为您最初想要隐藏的输入分配了一个“隐藏”类。这可以通过将字段嵌套在 Div 中并分配 css_class 来完成。见http://django-crispy-forms.readthedocs.org/en/d-0/layouts.html#universal-layout-objects

    然后在某个动作发生时,使用 javascript 移除“隐藏”类。

    如果你决定使用 jQuery,你可以使用以下函数: $("input[name='a_hidden_​​field']").removeClass('hidden')

    【讨论】:

    • 好的,到目前为止我所做的是编写 Jquery 函数。但是我很想知道脆的表单是否有可能根据输入值隐藏/显示字段。
    • 如果我理解正确,那么我认为这是不可能的。我相信您需要依靠 javascript 或 jQuery 来进行字段的隐藏和显示。您可以做的是让 javascript find 注意到输入值,并相应地显示字段。这种情况的一个用例是,如果您有单选按钮,则可以根据选择的单选按钮显示特定字段。所有其他类型的输入也是如此。
    猜你喜欢
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多