2013-04-23 71 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