Zend Framework-JQuery-Ajax关于选择元素更改的更新

Zend Framework-JQuery-Ajax关于选择元素更改的更新,jquery,ajax,zend-framework,forms,Jquery,Ajax,Zend Framework,Forms,我对zend框架和jQueryHelper相当陌生 我一直在使用ajaxLink方法,我想知道是否有一种方法可以调整它以在表单中使用它。让我解释一下: 我想在表单中的select元素上添加onChange属性。当select元素被更改时,我希望有一个ajax调用,类似于ajaxLink方法,它将调用一个控制器动作,然后更新我视图的一部分,或者更好,它将更新我表单中的文本输入 我说得通吗?我知道我可以自己编写一些js来处理操作调用,但是由于它是在ajaxLink方法中自动管理的,所以我认为它们可能

我对zend框架和jQueryHelper相当陌生

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

我想在表单中的select元素上添加onChange属性。当select元素被更改时,我希望有一个ajax调用,类似于ajaxLink方法,它将调用一个控制器动作,然后更新我视图的一部分,或者更好,它将更新我表单中的文本输入

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

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

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

你可以

-扩展Zend_Form_Select

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

-添加'attribs'=>array'onchange'=>'alertHi;'到您的表单元素定义

但我看不出这有什么意义,因为它是不可重用的。对我来说,最自然的方式是:

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

检查

是!谢谢,这正是我要说的!