单击标签时,单选按钮未被选中

时间:2012-12-27 21:26:12

标签: twitter-bootstrap radio-button codeigniter-2

这是标记:

<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);
?>

但是,当点击标签时,收音机仍未被选中。

3 个答案:

答案 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