在复选框上单击更改字段值

时间:2013-09-27 15:20:52

标签: php atk4

我有一个这样的简单形式:

$label=$p->add('View_HtmlElement')->setElement('h4')->set('Test');

$f=$p->add('Form'); 

$f->addField('Checkbox','click')->js('click')->getElement($label)->set('HELLO WORLD')->execute();

$f->addSubmit('Accept');

我无法找到实现此目的的方法,我需要将$label值从'Test'更改为'HELLO WORLD'。

有可能吗?

2 个答案:

答案 0 :(得分:3)

您可以这样使用:

$label=$this->add('View_HtmlElement')->setElement('h4')->set('Test');
$f=$this->add('Form');
$f->addField('Checkbox','click')->js('click',$label->js()->text('hallo world'));

OR 如果你想使用Accept Button那样做

$label=$this->add('View_HtmlElement')->setElement('h4')->set('Test');

$f=$this->add('Form');
$f->addField('Checkbox','click');
$f->addSubmit('Accept');
if($f->isSubmitted()){
    if($f->get('click')){
        $this->js(null,$label->js()->text('hallo world'))->execute();
    }
}

答案 1 :(得分:1)

好像你需要先学习jQuery;)

$label=$this->add('View')->setElement('h4')->set('Test');
$f=$this->add('Form');
$f->addField('Checkbox','click')->js('click',$label->js()->html('HELLO WORLD'));
$f->addSubmit('Accept');