gpt4 book ai didi

cakephp - 使用 CakePHP 的 FormHelper::radio() 方法在我的标签中获取我的输入

转载 作者:行者123 更新时间:2023-12-03 18:23:22 24 4
gpt4 key购买 nike

我已经对以前的问题进行了非常彻底的研究,我很惊讶还没有其他人问过这个问题,因为这似乎是一件非常简单的事情。

如何使用 CakePHP 的 FormHelper 使我的标签包装输入以及标签文本?我正在使用 CakePHP 2.3.1。调用 $this->Form->radio()使用一些标准选项产生:

<input id="input_id" type="radio" ... />
<label for="input_id">label text</label>

我正在寻找的是
<label for="input_id"><input type="radio" id="input_id" ... />label text</label>

我已经实现了这种使用:
$this->Form->input('input1',array('options'=>$options,'type'=>'radio',
'label'=>false
'before'=>'<label>',
'separator'=>'</label><label>',
'after'=>'</label>'
));

但显然这种解决方案并不理想。谁能告诉我 CakePHP 是否有更简单和“更合适”的方法来实现这一目标?

最佳答案

我在试图自己找到答案并解决它时遇到了这个问题。您不需要更改/扩展类(class);它可以完全通过传递适当的选项来实现。

这就是我所做的,因此它适用于 bootstrap :

$options = array(
'1' => 'One',
'2' => 'Two'
);
$attributes = array(
'class' => '',
'label' => false,
'type' => 'radio',
'default'=> 0,
'legend' => false,
'before' => '<div class="radio"><label>',
'after' => '</label></div>',
'separator' => '</label></div><div class="radio"><label>',
'options' => $options
);

echo $this->Form->input('myRadios', $attributes);

这会将每个 radio 放在自己的 <div class="radio"> 中遵守引导标记。如果您只想要简单的标签包装,请删除 div来自 before 的元素, afterseparator

关于cakephp - 使用 CakePHP 的 FormHelper::radio() 方法在我的标签中获取我的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15649619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com