STERFIELD
開発ナレッジ2014.07.16

【jQuery】デザインしたチェックボックスをラジオボタンのような動きにする

選択項目を選択させるフォームの要素として、

ラジオボタンは、1つの項目を選択させるときに使われ、チェック後、チェックをはずすことはできません。

チェックボックスは1つもしくは複数選択させるときに使われ、チェック後にチェックをはずすことができます。

 

ラジオボタンのように1つだけ選択させるようにしたいけど、選択をはず競るようにしたい場合、

セレクトボックスという選択肢もありますが、デザイン上、選択時以外でも項目を並べて表示したい場合には、

チェックボックスをラジオボタンのように振る舞わせたいということがあります。

 

その方法について調べてみましたので、

ご紹介いたします。

 

↓コチラがDEMOです

DEMO

 

参考にさせていただいたサイト

jQuery :: チェックボックスをラジオボタンのように振舞わせる

 

方法

今回はプレーンなチェックボックスではなく、

装飾のための要素を追加したチェックボックスで、

この動きができる方法を考えました。

 

まず装飾したチェックボックスを用意します。

HTML

 

CSS

本体のチェックボックスを限りなく透明にして隠し、

代わりに背景画像で装飾したspanをチェックボックスに見立てる方法を使いました。

通常はここでjQuery等を使い、本体のチェックボックスと見立てたチェックボックスを連動させるのですが、

今回はラジオボタンのような動きにするため、

処理をラジオボタンの動きにするjQueryと連動するようにします。

 

JavaScript

 

チェックボックスを判定するときの判断が逆のように感じますが、

チェックボックスをクリックしたときにチェックがすでに動いているので、判定が逆になるのが注意ポイントです。

今回のデモでは、2つの列それぞれでラジオボタンのような動きをするようにしてみました。

WRITER

ninomiya

Webデザイナー兼コーダー出身のフロントエンド開発者です。 UXデザインやチーム開発の効率化など、勉強中です。

この著者の記事を見る

CONTACT

記事の内容について
相談したい方へ

実際の進め方は、状況を伺ってからご提案します。

2営業日以内にご返信します
資料ダウンロード無料相談に申し込む