Django脆皮形式,隐藏/显示模板中的字段

时间:2012-11-24 13:33:11

标签: django-forms django-crispy-forms

我在Django中使用Crispy-Form和Bootstrap。它工作得很好。 现在,我想有一个字段只显示另一个字段输入。 基本上我有multpile select list名为A visible,而text field,B,隐藏。 一旦用户聚焦/选择A中的一个或多个值,B就会变得可见。如果没有被选中,它应该变得不可见。

cripsy表单是否具有此功能或编写JS的可能性? 或者我是否要在表单呈现的html页面中编写JS?

1 个答案:

答案 0 :(得分:3)

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

然后在发生特定操作时使用javascript删除“隐藏”类。

如果您决定使用jQuery,则可以使用以下函数: $( “输入[名称= 'a_hidden_​​field']”)。removeClass( '隐藏')