###前提・実現したいこと
下記のclass="items"
を対象に「絞り込み検索」を行いたいです。
html
1<section id="itemArea"> 2<div data-typeA="10" data-typeB="25" data-typeC="20" class="items">abc</div> 3<div data-typeA="30" data-typeB="55" data-typeC="60" class="items">def</div> 4<div data-typeA="95" data-typeB="45" data-typeC="40" class="items">ghi</div> 5</section>
以下のinput
から「絞り込み検索」の操作を行います。
このinput
のvalue
の値に応じて、上記のclass="items"
を表示・非表示にしたいです。
html
1<section id="sortArea"> 2 <div id="typeA"> 3 <input type="number" value="" class="num"> 4 </div> 5 <div id="typeB"> 6 <input type="number" value="" class="num"> 7 </div> 8 <div id="typeC"> 9 <input type="number" value="" class="num"> 10 </div> 11</section>
###該当のソースコード
たとえばvalue
の値が以下の場合は、class="items"
は全件表示となりますが、
html
1<section id="sort"> 2 <div id="typeA"> 3 <input type="number" value="100" class="num"> 4 </div> 5 <div id="typeB"> 6 <input type="number" value="70" class="num"> 7 </div> 8 <div id="typeC"> 9 <input type="number" value="80" class="num"> 10 </div> 11</section>
以下の場合では<div data-typeA="95" data-typeB="45" data-typeC="40" class="items">ghi</div>
のみが非表示となり、それ以外のclass="items"
を表示の状態としたいです。
html
1<section id="sort"> 2 <div id="typeA"> 3 <input type="number" value="40" class="num"> 4 </div> 5 <div id="typeB"> 6 <input type="number" value="60" class="num"> 7 </div> 8 <div id="typeC"> 9 <input type="number" value="70" class="num"> 10 </div> 11</section>
ようするに、各value
の値がclass="items"
のdata
の値と関連しています(id="typeA"はdata-typeAに、id="typeB"はdata-typeBに、id="typeC"はdata-typeCに対応)。
つまり、すべてのvalue
の値がdata
の値以上の場合には表示とし、
逆にvalue
のどれかひとつでも、その値がdata
の値未満となる場合は非表示、としたいです。
概ねこのような機能をJavaScript(jQuery)で実装したいと考えているのですが、どのように記述すれば良いかわかりかねております。
拙い説明とは存じますが、何卒、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/13 07:45