JQuery:チェックボックスで要素を絞り込み(AND検索)

公開日:

要素をチェックボックスで絞り込むJSがなかなか見つからなかったので、いっそ自作しました。

チェックボックスを複数選択するとAND条件として絞り込みます。
「絞り込まない」を選択すると未選択の状態に戻ります。
このサンプルHTMLでは、section要素を絞り込んで表示しています。(tr要素などに変更可)

チェックボックスで要素を絞り込み(AND検索)

機能

  • 「id=”select”」内のチェックボックスを複数選択するとAND条件として、対応する「id=”result”」内の要素を絞り込みます。
  • ラジオボタン「絞り込まない」を選択すると未選択の状態に戻ります。

概要

  • チェックを入れたチェックボックスid名と同名classを持たない要素に「hidden-not-XX」というclassを付与します。
  • hidden-not-XXがついた要素はCSSで非表示にします。(classの前方参照)

注意

  • JQueryをあらかじめ読み込んでください。
  • 1ページにつき1箇所でのみ利用できます。
  • CSSの前方参照を利用しているため、IE8以下では動きません。
  • HTML、CSSの中級程度の知識が必要です。

使い方

###Javascript
– コピーして使用してください。改変の必要はありません。

###HTML
– コピーし、利用するページの構造に合わせてカスタマイズしてください。

  • Javascript部分で、絞り込む条件となる名称を定義してください。
  • Javascript部分で、絞り込まれる要素となるHTML要素を定義してください。(デフォルトはdiv)

  • チェックボックス側には絞り込む条件をidとして指定します。

    • 例:<input type=”checkbox” id=”tagA” class=”sort”>
  • 絞り込まれる対象の要素には、検索条件をclassで指定する必要があります。(複数可)
    • 例:<div class=”tagA tagB”>A and B</div>

###CSS
– 必須CSSの部分をコピーしてください。


改変も配布も自由にどうぞ。作者表記も不要です。その代わりサポートはありません。

  • このエントリーをはてなブックマークに追加
  • Pocket