当用户从CakePHP </div>中的下拉列表中选择时,在表单中填充<div>

时间:2011-05-02 16:30:31

标签: php javascript html mysql cakephp

我有一个表单,用户可以从1-5中选择评分。这些选项中的每一个都是从链接表中提取的,并且一切正常。

我想要做的是,在选择框的旁边有一个DIV,它将更新包含所选选项的更详细描述。例如:

用户选择: 1 - 优秀 DIV填充: 优秀 - 一切都按预期工作,你没有抱怨!

用户选择: 4 - 不好 DIV填充: 贫穷 - 你宁可死也不愿上班。

我可能会稍微研究一下我的描述,但你明白了。

我理解在AJAX帮助器中,我可以使用observeField,但是当我从http://book.cakephp.org/view/1368/observeField#!/view/1358/AJAX提取文档时,我发现AJAX助手已被弃用,而不是JsHelper + HtmlHelper。

按照我的意愿做什么是正确的方法?
数据位于loadLevel中,当computeters.load_level_id发生更改时,div内容需要显示loadLevels.description。 (这对我来说很有意义,但如果我不清楚,请对CakePHP新手好一点)

编辑:我正在使用CakePHP 1.3.8

1 个答案:

答案 0 :(得分:1)

这取决于您选择使用的Javascript引擎/框架。因此,例如,如果您使用的是jQuery,那么您需要包含它:

var $helpers = array('Js' => array('Jquery'));

然后您需要在视图中加载它:

echo $this->Html->script('jquery');

然后你可以调用库的功能或自己创建。这是各种“内置”方法的链接。这可能有助于推动您朝着正确的方向发展。

http://book.cakephp.org/view/1592/Js#!/view/1593/Methods

您可能最感兴趣的部分是:事件($ type,$ content,$ options = array())