这可能与Django,而不使用Javascript?如何在Django表单中显示可选字段,当选中该复选框时?
-1
A
回答
2
您的意思是当检查复选框时显示可选字段?这在没有Javascript的框架中几乎是不可能的。您的简单选项是使用JS根据复选框的状态显示可选字段,或者使复选框实际返回以重新加载显示可选字段的不同版本的表单(并使复选框按照这种方式行为JS)。
我想有可能将某些东西与CSS一起打包,但JS实际上更可靠 - 而且您可能仍然需要它来更改容器视图的选择器。
4
尽管不会有通用的浏览器支持,但在技术上可以使用一些CSS3技术。
根据表单的前缀(默认情况下为'id',创建表单时可配置),您的字段将具有一个id,因此您可以使用标识符#id_field_name在css中设置表单元素的样式。然后你可以使用一些CSS3 Selectors去你的领域,这样的事情:
#id_checkbox_field ~ #id_hidden_field {display: none; }
#id_checkbox_field[checked] ~ #id_hidden_field { display: block; }
当然,你的选择将取决于你的文档结构有所不同。只有id_checkbox_field
和id_hidden_field
共享一个父级,tilda才能正常工作,但理论上可以设置文档结构,以便使用CSS3完成此操作。如果你想要流畅的动画,那就是technically possible,但不容易,也不是很好的支持。
正如pjmorse所说,替代方法是让他们检查框,提交表单,并让它返回显示的新字段。让我知道,如果你想要帮助解决这个问题,这是一个蠕虫的整体,但我怀疑你正在寻找什么。
大多数情况下,当你想动态地做某些事情时,你想使用javascript。
相关问题
- 1. 当复选框被选中时,表单验证为空字段
- 2. 当使用icheck选中复选框时显示表单,js
- 3. 当复选框未选中时,如何在GridView中以灰色显示该行?
- 4. 当复选框已被选中时如何显示输入框?
- 5. 复选框显示/隐藏表单字段已选中/未选中
- 6. 如何使用django复选框显示复选框列表?
- 7. 当单击复选框时,使用复选框将字段中输入的值显示到另一个字段
- 8. Django表单:复选框无值显示
- 9. 我如何计算django表单中的复选框字段?
- 10. 当复选框被选中时在javascript中显示消息
- 11. 当复选框被选中时显示表格行
- 12. 仅当选中复选框时才显示列表
- 13. 当单选按钮被选中时Rails显示字段
- 14. 当复选框被选中/取消选中时如何隐藏/显示内容?
- 15. 当单击一个复选框时选中表格中的所有复选框
- 16. 当复选框被选中时显示组合框 - Extjs
- 17. 当复选框被选中时显示文本框控件
- 18. 当提交表单,如果该复选框未选中,显示提示并阻止表单提交
- 19. 根据复选框值隐藏或显示字段。如果选中复选框,则显示标签和字段(如果未选中)将其隐藏在playframework中
- 20. Django表单复选框,单选按钮
- 21. Javascript - 选中复选框将值复制到表单字段
- 22. 当从选择框中选择特定选项时显示输入字段 - Ionic2
- 23. 如果选中复选框,显示div
- 24. 显示,如果复选框被选中
- 25. 如果未选中复选框,则不显示复选框值
- 26. 当复选框选中时,jQuery隐藏div,未选中时显示
- 27. 在Jquery中勾选复选框时显示提示框
- 28. 如何在选择单个复选框时选中所有复选框
- 29. 清除输入字段时复选框未选中复选框列表
- 30. 如何在Ext.grid.GridPanel中显示复选框?
感谢您的回答。提交表单不是一种选择。您确认我没有忽视Django选项。为了远离JavaScript,不是因为我害怕它,我会跳过复选框并显示一个可选字段。 – voscausa 2011-03-25 11:44:58
好主意。像Django这样的框架是用于服务器端代码的,一旦客户端获得它就不会影响页面。 Django只会帮助您响应请求,例如页面提交或异步JavaScript和xml(ajax)。如果你想在页面加载后发生任何事情,你需要使用javascript或者等到CSS3有更好的支持。 :) – So8res 2011-03-25 17:58:07