2013-09-27 4 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 от «Test», чтобы «привет мир ».

Возможно ли это?

ответ

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

ИЛИ Если вы хотите использовать 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(); 
    } 
} 
+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()' not 'html()', он только хочет изменить метку. – romaninsh

Смежные вопросы