Zend framework Zend Framework下拉列表onChange

Zend framework Zend Framework下拉列表onChange,zend-framework,html-select,Zend Framework,Html Select,每当我在下拉列表中选择/更改某个内容时,我都想调用一个函数。 我的代码如下: $aar = $form->createElement ('select','id_category', array('label'=>'Category' , 'required' => true , 'multiOptions'=>$sampleArray)); $aar->setAttribs(array('style' => 'width:300px;', 'width' =

每当我在下拉列表中选择/更改某个内容时,我都想调用一个函数。 我的代码如下:

$aar = $form->createElement ('select','id_category', array('label'=>'Category' , 'required' => true , 'multiOptions'=>$sampleArray));
$aar->setAttribs(array('style' => 'width:300px;', 'width' => '50'));
$aar->setOptions(array('onChange' => $this->go()));
但这是不正确的,因为在创建Zend_表单时,函数只调用了一次。
请帮帮我,谢谢

您可以这样添加

$name = $this->createElement(‘select’,'name’);
$name->addMultioptions(array(

‘select’=>’[select]‘,

’1′ => ‘Faheem’,

’2′ => ‘Abbas’

));

$name->setAttrib(‘onchange’,'AutoFill(this.value)’);

如果我能帮助您,请告诉我。

谢谢您的回复,但这不起作用。没有调用该函数。您是否像$this->formElement('select','reason')那样使用过该函数;对下拉列表正在显示,但函数未被调用。请检查您的html源代码是否正确生成。您知道onchange属性的值只能是javascript函数,对吗?你不能让它调用像那样的PHP函数。