我在这里使用 HTML::FormHanlder。我正在尝试通过渲染单选按钮(使用此方法)获得不同的输出。字段声明如下:
has_field 'xxx' => ( type => 'Select', widget => 'RadioGroup', build_label_method => \&build_label );
sub build_label {
my $self = shift;
return $self->name;
}
问题是,唯一<label>
的是在元素分组标题中:
<label for="xxx">Lorem ipsum</label>
,
所以它改变了这一点。
单选按钮保持不变<input type="radio" name="xxx" id="xxx" value="2"/>
I'm not changed
所以很自然地我想知道如何更改自动呈现的“我没有改变”(在这种情况下)文本之后<input/>
这是一个更清楚的例子:
<label for="0.xxx">This is the only part that gets changed with sub build_label</label>
<label class="radio" for="0.xxx.0">
<input type="radio" name="0.xxx" id="0.xxx.0" value="2"/>
How to change rendering method of this part?
</label>
<label class="radio" for="0.xxx.1">
<input type="radio" name="0.xxx" id="0.xxx.1" value="1"/>
And this one?
</label>