我有一个表单,用户可以从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
答案 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())