【发布时间】:2013-10-16 09:07:38
【问题描述】:
如何在 CakePHP 中根据下拉选择显示和隐藏表单元素:
在 CakePHP 之外,我通常会使用 jquery 或 ajax,但我似乎找不到任何可以告诉您如何在 CakePHP 中使用此场景的内容。
这是我的观点:
<?php echo $this->Form->create('Spec'); ?>
<fieldset>
<legend><?php echo __('Add Spec'); ?></legend>
<?php
echo $this->Form->input('ref');
echo $this->Form->input('service_id',array('empty'=>'Please Select'));
echo $this->Form->input('a1',array(
'label' => 'Background:',
'div' => false
));
echo $this->Form->input('a2',array(
'label' => 'Business objectives:',
'div' => false
));
当我选择“服务”时,根据我的选择,我需要显示或隐藏 a1 和 a2。
【问题讨论】:
-
你坚持用 cake-php 做这个吗???
-
只是这个项目是使用 CakePHP 框架构建的,我没有时间完全重新开始。
-
所以你不能通过 jquery 来执行这个..??
-
好吧,我想我可以将 jquery 放入视图中,但我不知道 Cake 是否已经构建了可以在这种情况下工作的东西,我应该使用它。
-
CakePHP 有一个 JS 助手,但你最好只编写自己的 jquery/javascript 代码。
标签: php jquery ajax forms cakephp