gpt4 book ai didi

javascript - Cakephp 2.x - 隐藏/显示组合框

转载 作者:行者123 更新时间:2023-11-28 08:47:22 25 4
gpt4 key购买 nike

我尝试隐藏/显示组合框,我有 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') ); 因为如果第一个更改我想显示第二个更改。

但这不起作用。

感谢您的帮助。

最佳答案

您是否在 View 中包含 jquery 或其他框架?

echo $this->Html->script('//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js');

如果您将其输出到<head>array('inline' => false) ,确保在布局中指定脚本位置:

echo $scripts_for_layout;

记住您还需要在 View 中输出缓冲区:

echo $this->Js->writeBuffer();

编辑:实际对我有用的代码:

$event = $this->Js->get('#combo2')->effect('show');
$this->Js->get('#combo1')->event('change', $event);

编辑2:不知何故,我必须使用 scriptBlock 隐藏组合2 。所以整个代码会像这样

$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));

关于javascript - Cakephp 2.x - 隐藏/显示组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19580286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com