2013-04-23 131 views
0

我想每次调用函数时,当我选择/更改我的下拉列表中的东西。 我的代码是这样的:Zend Framework下拉列表onChange

$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_Form的。
请帮助我,谢谢!

+0

你明白onchange属性的值只能是一个JavaScript函数,对不对?你不能让它调用这样的PHP函数。 – 2013-04-23 10:07:57

回答

0

您可以添加这样

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

‘select’=>’[select]‘, 

’1′ => ‘Faheem’, 

’2′ => ‘Abbas’ 

)); 

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

让我知道如果我能帮助你..

+0

感谢您的回复,但这不起作用。该函数未被调用。 – 2013-04-23 08:39:51

+0

有你用过$ this-> formElement('select','reason'); – liyakat 2013-04-23 08:45:44

+0

是的。下拉列表正在显示,但该函数未被调用。 – 2013-04-23 08:58:34