【发布时间】:2011-05-03 05:27:04
【问题描述】:
通过使用 Javascript 如何显示和隐藏表格的某些部分(例如:TR 或 TD)。这应该取决于从数据库中获取的数据 我正在为我的应用程序使用 CakePHP 框架,并为添加和编辑使用单个视图文件。 在编辑模式下 - 根据获取的数据,我需要显示和隐藏表单元素的某些部分。
场景 有五个问题 A,B,C,D 和 E B依赖于A,C依赖于B,D依赖于C,E依赖于D 所以在添加时我隐藏了 B、C、D 和 E 选择相应的问题后,将显示其他问题。 A、B、C、D - 都是“是/否”(单选按钮)问题。
例如:
<'table>
<'tr id='a'>
<'td colspan='2'>A<'/td>
<'/tr>
<'tr id='b'>
<'td colspan='2'>B<'/td>
<'/tr>
<'tr id='cd'>
<'td id='c'>C<'/td><'td id='d'>D<'/td>
<'/tr>
<'/table>
('所有 HTML 标签的前缀)
我该怎么做。请张贴您的 cmets。
【问题讨论】:
-
感谢 Richard、RobG、M.Azad 的快速回复。我可以理解 CSS 属性以及如何通过 JS 来做同样的事情。我不确定这是否正确地解释了你。如果不原谅我。让我试着详细解释一下。我的问题是我使用单个页面进行添加和编辑。添加页面功能工作正常,并按照你们上面解释的方式实现。
-
continuation .. 在添加功能中假设以下步骤 1. 为问题 A 选择是 2. 为问题 B 选择是 3. 为问题 C 继续选择否 .... 在编辑模式下(相同页),它应该显示问题 A、B、C 并隐藏 D。但这对于每条记录都是动态的。到目前为止,我还没有实现编辑模式(这里是一个问题)。所以在编辑模式下,我只能看到问题“A”。现在,所有其他字段都被隐藏,就像添加页面一样执行。
-
continuation .. 解决方法应该是: 1. 首先我们需要区分添加和编辑页面。 2.如果添加。显示和隐藏各自的字段 - 将被硬编码 3. 如果编辑,如何显示和隐藏动态且基于数据库记录集的各自字段? (在我看来实现的方法很少。但正在寻找优化的方法。所以请把你的cmets和想法)希望这是有道理的..... :)
标签: javascript css cakephp-1.3