Cakephp 2.x - 隐藏/显示组合框
Cakephp 2.x - hide/show a combobox
我尝试隐藏/显示一个组合框,我有 2 个组合框,我希望第二个被隐藏,直到第一次更改。
<?php echo $this->Form->input('combobox1'); ?>
<?php echo $this->Form->input('combobox2'); ?>
所以我认为我需要做这样的事情:
$this->Js->get('#idcombobox2')->effect('hide');
页面刚加载时隐藏组合框。
像这样:
$this->Js->get('#idcombo1')->event('change', $this->Js->get('#idcombobox2')->effect('show'));
原因,如果第一个更改我想显示第二个。
但这行不通。
感谢您的帮助。
您是否在视图中包含jquery或其他框架?
echo $this->Html->script('//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js');
如果您使用 array('inline' => false)
将其输出到<head>
中,请确保在布局中指定脚本位置:
echo $scripts_for_layout;
请记住,您还需要在视图中输出缓冲区:
echo $this->Js->writeBuffer();
编辑:实际对我有用的代码:
$event = $this->Js->get('#combo2')->effect('show');
$this->Js->get('#combo1')->event('change', $event);
编辑2:不知何故,我只是使用scriptBlock
隐藏了Combo2。 所以整个代码会像这样
$hide = $this->Js->get('#combo2')->effect('hide');
echo $this->Html->scriptBlock($this->Js->domReady($hide));
$show = $this->Js->get('#combo2')->effect('show');
$this->Js->get('#combo1')->event('change', $show);
echo $this->Js->writeBuffer(array('inline' => false));
相关文章:
- 根据组合框选择显示特定数据
- Extjs5:组合框不显示所选值
- 组合用于隐藏或显示内容的方法
- 组合框值更改时,显示一个文本框
- ExtJs组合框显示字段编码
- 显示给定输入数字的数据集中字母表的所有可能组合
- 组合功能以使用 Jquery 在一组单选按钮中显示输入字段和单选按钮
- Extjs 网格列 - 组合在值更改后显示键而不是值
- 使用显示值设置组合框值
- Cakephp 2.x - 隐藏/显示组合框
- 在下拉列表中显示树的组合框
- 角度中的组合框(选择组件)不基于参数设置显示值
- 显示图像的组合框
- 条件组合 显示/隐藏多个单选按钮
- 在文本编辑器中显示值,点击组合框:Yii 1.1.
- 组合框;选择时显示不同的说明文本
- EXT JS :在组合框中,如何为不在存储中的记录设置显示字段
- 计数并显示组合的选择选项值
- 是否可以显示组合的社交点赞&股票
- 剑道网格弹出编辑模式不显示组合框数据