加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Zend框架中的Zend_form_element_select onchange

发布时间:2020-12-13 16:23:09 所属栏目:PHP教程 来源:网络整理
导读:我有一个名为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:'); $thi
我有一个名为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中,您将看到附加到select元素的“onchange =’loadDeviceId();’”.

检查my answer in an other question.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读