【问题标题】:Populate <div> in form when user selects from dropdown in CakePHP当用户从 CakePHP 的下拉列表中选择时,在表单中填充 <div>
【发布时间】:2011-05-02 16:30:31
【问题描述】:

我有一个表单,用户可以在其中选择 1-5 的评分。这些选项中的每一个都是从链接表中提取的,并且都运行良好。

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

用户选择: 1 - 优秀 DIV 填充: 非常好 - 一切都按预期工作,您没有任何抱怨!

用户选择: 4 - 差 DIV 填充: 差——你宁愿死也不愿上班。

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

我知道在 AJAX 帮助器中,我可以使用 observeField,但是当我从 http://book.cakephp.org/view/1368/observeField#!/view/1358/AJAX 提取文档时,我看到 AJAX 帮助器已被弃用,取而代之的是 JsHelper + HtmlHelper。

什么是做我想做的事情的正确方法?
数据在loadLevel中,当computters.load_level_id改变时,div内容需要显示loadLevels.description。 (这对我来说很有意义,但如果我不清楚,请对 CakePHP 新手好一点)

编辑:我使用的是 CakePHP 1.3.8

【问题讨论】:

    标签: php javascript html mysql cakephp


    【解决方案1】:

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

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

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

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

    然后您可以调用库的功能或自己制作。这是各种“内置”方法的链接。这可能有助于将您推向正确的方向。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 2018-01-01
      • 1970-01-01
      相关资源
      最近更新 更多