2013-11-20 44 views
0

当我使用无线电输入在CakePHP上创建一个表单时,生成的标签与收音机输入的ID不匹配,标签“for”复制表单的名称。这里是我的代码:cakephp为无线电输入生成错误的标签ID

echo $this->Form->create(
    'test', 
array(
    'action' => 'index', 
    'type' => 'post', 
    'class' => 'fill-up', 
    'inputDefaults' => array('div' => 'input'))); 

$options = array('option1' => '1', 
    'option2' => '2'); 
$attributes = array('legend' = > false); 
echo $this->Form->radio('Type', $options, $attributes); 

echo $this->Form->end(
array(
    'label' = > 'end', 
    'class' = > 'button', 
    'div' = > false)); 

和生成的HTML是一样的东西:

<input type="hidden" name="data[test][options]" id="testOptions_" value=""> 
<input type="radio" name="data[test][options]" id="TestOptionsOption1" value="option1"> 
<label for="testTestOptionsOption1">1</label> 
<input type="radio" name="data[test][options]" id="TestOptionsOption2" value="option2"> 
<label for="testTestOptionsOption2">2</label> 

,你可以看到,蛋糕复制窗体名称“测试”的标签。我如何解决这个问题?我尝试用单证的确切的代码,仍然有同样的问题

希望你能帮助我,THX非常

回答

0

尝试使用

'label' => array(
     'class' => 'thingy', 
     'text' => 'The User Alias' 
    ) 
+0

只添加了这个:'class =“thingy”text =“User Alias”到标签中,但“for”是相同的' for =“testTestOptionsOption1”' – Davixe

相关问题