这是标记:
<label for="big" class="labels">
<input type="radio" name="type" value="big" id="big"> Grandes images
</label>
由此产生:
<?php
$radio_data = array('id'=>'big','name'=>'type','type'=>'radio','value'=>'big');
echo form_label(form_input($radio_data)." Petites images\n",'small', $label_data);
?>
当我点击标签时,通常单选按钮被选中,但没有发生。我正在使用 twitter bootstrap。
修改
新HTML:
<span>
<input type="radio" name="type" value="small" id="small">
<label for="small" class="labels radio"> Petites images</label>
</span>
新PHP:
<?php
echo form_input($radio1_data);
echo form_label(" Petites images", 'small', $label_data);
?>
但是,当点击标签时,收音机仍未被选中。
答案 0 :(得分:0)
您将form_input()
作为form_label()的参数传递给form_label()
这是不正确的,这些参数是:
form_label($label_text = '', $id = '', $attributes = array())
尝试更改此内容:
echo form_label(form_input($radio_data)." Petites images\n",'small', $label_data);
要强>
echo form_input($radio_data) . form_label(" Petites images\n", $radio_data['id'], $label_data);
输出最终应该像:
<input type="radio" name="type" value="big" id="big">
<label for="big" class="labels"> Petites images</label>
答案 1 :(得分:0)
我不知道php,但我确实知道HTML。
尝试输出这样的输出:
<label for="big" class="labels">
<input type="radio" name="type" value="big" id="big">
<i>Grandes Images</i>
</label>
Twitter boostrap与此问题没有任何关系。
答案 2 :(得分:-1)
这不是有效的HTML。标签不包含输入,它们在输入上由id
分隔并连接,在标签上由for
连接。查看spec。