我有一个名为 createDevice.php 的表单:
class Admin_Form_CreateDevice extends Zend_Form
{
public function init()
{
$this->setName('Create Device Access');
$sort=new Zend_Form_Element_Select('employee_name');
$sort->setLabel('Employee Name:');
$this->addElements(array($sort));
/* Form Elements & Other Definitions Here ... */
}
}
现在,在名为 viewDeviceAction() 的控制器操作中,我将此表单称为:
public function viewDeviceAction()
{
echo 'viewDevice: ';
$form_device=new Admin_Form_CreateDevice();
$form_device->setMethod('post');
$form_device->employee_name->addMultiOptions($aMembers);//here $aMembers is an array.
$this->view->form=$form_device;
}
现在我想要以下情况:
从上面的下拉列表中选择任何值时,应该调用 javascript 函数(位于 viewDevice.phtml 中)。就像一般的 html 一样:
<select id="EmployeeId" onchange="loadDeviceId();">
所以我只想知道如何在zend框架中的select元素上实现onchange事件
这可以添加到服务器端本身。创建元素时,添加 onchange 事件的详细信息,如下所示。
$sort=new Zend_Form_Element_Select('employee_name',array('onchange' => 'loadDeviceId();'));
现在在输出 HTML 中,您将看到"onchange = 'loadDeviceId();'"
附加到您选择的元素。
Check 我在另一个问题中的回答 https://stackoverflow.com/questions/7344895/zend-framework-and-jquery-attach-event-from-server-side/8624359#8624359.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)