【问题标题】:Zend Framework - JQuery - Ajax update on Select element changeZend 框架 - JQuery - 选择元素更改的 Ajax 更新
【发布时间】:2010-02-19 13:50:47
【问题描述】:

我对 zend 框架和 JQuery 助手还很陌生。

我一直在玩弄 ajaxLink 方法,想知道是否有办法调整它以在表单中使用它。让我解释一下:

我想在表单的“选择元素”上添加“onChange”属性。更改选择元素时,我想拥有一个ajax调用,类似于ajaxlink方法,它会调用控制器操作,然后更新我的视图的一部分,甚至更好,这将更新我的文本输入表格。

我说得有道理吗?我知道我可以自己编写一些 js 来处理动作调用,但由于它是在 ajaxLink 方法中自动管理的,我认为它们可能是一种将 ajax 调用“自动”重定向到控制器动作的方法......

问题是,使用 ajaxlink 方法,您在视图中声明它,而不是在表单中,所以我不知道如何将它添加到我的表单的 select 元素中...... 有谁知道如何做到这一点?或者也许可以使用另一个 ajax 助手?

任何帮助将不胜感激! :)

【问题讨论】:

    标签: jquery ajax zend-framework forms


    【解决方案1】:

    查看here

    【讨论】:

    • 是的!谢谢,这正是我所说的!
    【解决方案2】:

    你可以

    -- 扩展 Zend_Form_Select;

    -- 编写自己的装饰器,将一些javascript附加到表单元素;

    -- 将 'attribs' => array('onchange' => 'alert("Hi");') 添加到表单元素定义中;

    但我认为这没有任何意义,因为它不可重复使用。对我来说最自然的方式是:

    <?php echo $this->form; ?>
    <?php $this->jQuery()->onLoadCaptureStart(); ?>
    jQuery('#myselect').change(function() { alert('Hi'); });
    <?php $this->jQuery()->onLoadCaptureEnd(); ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 2010-12-20
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      相关资源
      最近更新 更多