2

我想使用表单助手来使用单选按钮。单选按钮具有 Radio 元素和 Label。默认情况下,我有显示:标签元素的块。我想为一个类分配单选按钮的标签,以便我可以为其分配一个内联块。

$attributes  = array('legend' => false, 'label' => array('class' => 'radioBtn'));
echo $this->Form->radio('gender', $options, $attributes);

我如何为选项的标签分配一个类

4

3 回答 3

5

通过查看 Form->radio() 方法代码,似乎与属于标签的属性无关。

但是要修改这些标签的显示,您可以使用环绕div

echo '<div class="inline_labels">';
echo $this->Form->radio('gender', $options, $attributes);
echo '</div>';

并像这样使用 CSS:

.inline_labels label
{
    display: inline-block;
}
于 2012-04-19T06:48:20.863 回答
1

如何使用FormHelper::label(string $fieldName, string $text, array $options) 您可以在选项数组中定义标签类,所以(例如):

echo $options = array( /* relevant stuff goes here */ );
echo $attributes = array( /* relevant stuff goes here */ );
echo $this->Form->radio('gender', $options, $attributes);
echo $this->Form->label('gender', 'Text of your label', array('label'=>'radioBtn'))

FormHelper 上的源CakePHP Cookbook

于 2012-04-19T07:38:40.560 回答
1

为我工作:

//  Add your own label with CSS class
$opts = array('1' => "<label class='myCSS'>My first option</label>", "2" => "<label class='myCSS'>My second option</label>");

//  Put label param to false
echo $this->Form->input('my-input', array('type' => 'radio', 'label' => false, 'options' => $opts, 'legend' => false));

享受

于 2016-04-06T12:57:57.797 回答