1

これはマークアップです:

<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のブートストラップを使用しています。

編集:

新しい 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);
?>

ただし、ラベルをクリックしても、ラジオは選択されません。

4

3 に答える 3

0

これらの引数を取るので正しくないform_label()form_input()への引数としてを渡します: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>
于 2012-12-27T21:36:29.860 に答える
0

PHPはわかりませんが、htmlはわかります。

次のような出力を試してみてください。

<label for="big" class="labels">
    <input type="radio" name="type" value="big" id="big">
    <i>Grandes Images</i>   
</label>

Twitter のブーストラップは、この問題とは何の関係もありません。

于 2017-09-25T06:15:54.433 に答える
-1

これは有効な HTML ではありません。ラベルには入力が含まれていません。id入力とforラベルで分離および接続されています。仕様を調べます。

于 2012-12-27T21:30:08.267 に答える