2013-09-27 76 views
0

我有一个简单的形式是这样的:更改字段值单击

$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值更改为“HELLO世界的方式”。

可能吗?

回答

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 如果你想使用接受按钮这样做的

$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(); 
    } 
} 
+0

感谢大家的回复。 –

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'); 
+0

它是'text()'而不是'html()',他只想改变标签。 – romaninsh