2013-09-27 113 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