2017-10-23 4 views
0

ブートストラップラジオボタンをチェックしようとすると、2つの変数を比較しています。私は絶対に100%等しいと確信していますが、ボタンにチェックマークがついていません。 ここで問題が発生する可能性がありますか?ブートストラップボタンのマークアップエコーチェック

echo '<label class="btn btn-secondary"><input type="radio" id="bedrijf" name="bedrijf" value="'.$value.'" '; 
if($row_list['bedrijf'] == $value) { 
    echo 'checked '; 
} 
echo 'autocomplete="off" onclick="validate_add()" onmousemove="validate_add()"><img src="images/logo_'.$value.'_small.png" height="30"></label>'; 

あなたはautocompleteキーワードの前にスペースが必要なHTML出力

<div class="form-group btn-group" data-toggle="buttons"><label class="btn btn-secondary"><input type="radio" id="bedrijf" name="bedrijf" value="mb" autocomplete="off" onclick="validate_add()" onmousemove="validate_add()"><img src="images/logo_mb_small.png" height="30"></label><label class="btn btn-secondary"><input type="radio" id="bedrijf" name="bedrijf" value="thure" checked autocomplete="off" onclick="validate_add()" onmousemove="validate_add()"><img src="images/logo_thure_small.png" height="30"></label><label class="btn btn-secondary"><input type="radio" id="bedrijf" name="bedrijf" value="torza" autocomplete="off" onclick="validate_add()" onmousemove="validate_add()"><img src="images/logo_torza_small.png" height="30"></label></div> 
+2

を使用すると、HTMLソースを表示するとき、あなたのマークアップはどのようなものが見えますか? – bassxzero

+1

'checked'の周りにスペースが必要です – j08691

+0

ユニークなIDを試しましたか?また、 'autocomplete'は' では利用できません。 – kerbholz

答えて

0

。現在、... checkedautocomplete="off" onclick="...と表示されています。

また、以下のif文のようにインライン化することができます

echo '<label class="btn btn-secondary"> 
    <input type="radio" id="bedrijf" name="bedrijf" value="'.$value.'" '.($row_list['bedrijf'] == $value ? 'checked' : '').' autocomplete="off" onclick="validate_add()" onmousemove="validate_add()"> 

    <img src="images/logo_'.$value.'_small.png" height="30"> 
</label>'; 
+0

私はちょうどこれをテストしました、私の編集を参照してください。 – Muiter

+0

編集では、2番目の入力には 'checked'属性があります。これはあなたが期待するものではありませんか? –

+0

はい、私は行いますが、ボタン自体はチェックされていません。 – Muiter