cakephp为无线电输入生成错误的标签ID
问题描述:
当我使用无线电输入在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非常
答
尝试使用
'label' => array(
'class' => 'thingy',
'text' => 'The User Alias'
)
+0
只添加了这个:'class =“thingy”text =“User Alias”到标签中,但“for”是相同的' for =“testTestOptionsOption1”' – Davixe
即将发布说,我看到这已在最近的版本中得到解决,您应该更新您的CakePHP版本。 –