如何在zend中隐藏和显示元素?

时间:2012-09-12 09:25:52

标签: php javascript zend-form-element

我已经通过检查zend中的复选框为这两个元素编写了隐藏和显示脚本,但是值1将被发送到函数以进行检查和取消选中,因此它只显示元素,但它不会隐藏元件。如何解决?

$this->addElement('checkbox', 'Change_Password',
    array('decorators' => $this->elementDecoratorsTr ,'label' => 'Want to Set password ? :',
    'required' => false,
    'onchange' => 'passwordShow(this.value)',
        'Options' => array(
            'checkbx1'  => 'checkbx1'),
    ));

    $this->addElement('Password', 'User_Password',array(
    'decorators' => $this->elementDecoratorsTr,
    'label' => 'Password:',
    'style' =>  'display:none;',
    'required' => false,
    'filters' => array('StringTrim'),
        'validators' => array(array(
        'validator' => 'StringLength')) 
    ));

    $this->addElement('Password', 'Confirm_Password',array(
    'decorators' => $this->elementDecoratorsTr,
    'label' => 'Confirm Password:',
    'style' =>  'display:none;',
    'required' => false,
    'filters' => array('StringTrim'),
        'validators' => array(array(
        'validator' => 'StringLength')) 
    ));

这是我的脚本功能,用于隐藏和显示两个元素User_PasswordConfirm_Password

<script>

    function passwordShow(password)
    {
        alert(password);
        if(password)
        {
             $("#User_Password").show();
             $("#Confirm_Password").show();
        }
        else
        {
             $("#User_Password").hide();
             $("#Confirm_Password").hide();
        }
    }

    </script>

0 个答案:

没有答案