6

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

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

再见

4

1 回答 1

4

我曾经做过类似的事情。我为您最初想要隐藏的输入分配了一个“隐藏”类。这可以通过将字段嵌套在 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')

于 2012-11-27T21:13:37.947 回答