ラジオボタンのボタン化
button.js
でラジオボタンをボタン化する方法。
ポイントは5つ。
div
要素でラジオボタン群全体を括る。- ラジオボタン群全体を括った
div
要素のclass
属性にbtn-group
を指定する。 label
要素でラジオボタンを括る。- ラジオボタンを括った
label
要素のclass
属性にbtn
を指定する。更に、文脈に応じて、btn-default
やbtn-primary
などを指定する。 - Firefox対策として、ラジオボタンである
input
要素のautocomplete
属性にoff
を指定する。
サンプル
ソースコード
<div class="btn-group" data-toggle="buttons"> <label class="btn btn-default active"> <input type="radio" autocomplete="off" checked> ラジオボタン1 </label> <label class="btn btn-default"> <input type="radio" autocomplete="off"> ラジオボタン2 </label> <label class="btn btn-default"> <input type="radio" autocomplete="off"> ラジオボタン3 </label> </div> <hr> <div class="btn-group" data-toggle="buttons"> <label class="btn btn-primary active"> <input type="radio" autocomplete="off" checked> ラジオボタン1 </label> <label class="btn btn-primary"> <input type="radio" autocomplete="off"> ラジオボタン2 </label> <label class="btn btn-primary"> <input type="radio" autocomplete="off"> ラジオボタン3 </label> </div> <hr> <div class="btn-group" data-toggle="buttons"> <label class="btn btn-success active"> <input type="radio" autocomplete="off" checked> ラジオボタン1 </label> <label class="btn btn-success"> <input type="radio" autocomplete="off"> ラジオボタン2 </label> <label class="btn btn-success"> <input type="radio" autocomplete="off"> ラジオボタン3 </label> </div> <hr> <div class="btn-group" data-toggle="buttons"> <label class="btn btn-info active"> <input type="radio" autocomplete="off" checked> ラジオボタン1 </label> <label class="btn btn-info"> <input type="radio" autocomplete="off"> ラジオボタン2 </label> <label class="btn btn-info"> <input type="radio" autocomplete="off"> ラジオボタン3 </label> </div> <hr> <div class="btn-group" data-toggle="buttons"> <label class="btn btn-warning active"> <input type="radio" autocomplete="off" checked> ラジオボタン1 </label> <label class="btn btn-warning"> <input type="radio" autocomplete="off"> ラジオボタン2 </label> <label class="btn btn-warning"> <input type="radio" autocomplete="off"> ラジオボタン3 </label> </div> <hr> <div class="btn-group" data-toggle="buttons"> <label class="btn btn-danger active"> <input type="radio" autocomplete="off" checked> ラジオボタン1 </label> <label class="btn btn-danger"> <input type="radio" autocomplete="off"> ラジオボタン2 </label> <label class="btn btn-danger"> <input type="radio" autocomplete="off"> ラジオボタン3 </label> </div> <hr>