jQueryでフィルタリングを行う最良の方法についてアドバイスが必要です。jQueryによる高度なフィルタリング、最良の方法での方向性が必要
HTML
私は属性のunorderdリストを含むフォームを持っている:
<form name="attrList">
<ul>
<li>
<input type="checkbox" name="FILTER" value="1+" /> 1+
</li>
<li>
<input type="checkbox" name="FILTER" value="Adrian Chesterman" /> Adrian Chesterman
</li>
<li>
<input type="checkbox" name="FILTER" value="Green" /> Green
</li>
</ul>
</form>
は、その後、私はdiv要素のセットを持っています。私は、DIV "attrListは" の属性を与えたので、のような:
<div class="productContainer" attrList="1+,Andy Thomas">
<h3>Some Name Here</h3>
<ul>
<li>1+</li>
<li>Andy Thomas</li>
</ul>
</div>
jQueryの
- 任意の入力[名前= FILTER]をクリックすると、私はすべてのリストを作成していた場合入力[name = FILTER]:チェックされています。
- すべてのdivをループしています
- ループ中に、そのリストのattrList属性(attrList = "red"など)をチェックして、そのリスト内でクリックされたものが見つかったかどうかを確認します。
- 私はあなたが何の基礎を見ることができるので、上記の例は単純化された別のdivの
JSBin例
に視界の外のdivを動かしてる見つからない場合私はやっていた。 JSBin Link Here
これは私がフィルタリングのこの種をやって行ってきたの初めてですあなたのアドバイス
が必要です。私はこれまでにここにいた人からベストプラクティスを探しています。私はあなたのフィードバックに本当に感謝しています!
あなたの質問を100単語以下に制限できる場合は、できるだけコードを小さくしても問題は解決したら、ここで成功する可能性は非常に高くなります。 – ken
attrList = "..."の代わりにjQueryのdata()メソッドを使用する必要があります.... link 1:http://api.jquery.com/data/ link 2:http://api.jquery .com/jQuery.data/ – ken
ケン、あなたが答えとしてそれを入れたら、私はそれを受け入れるでしょう。私は、そのようなルートを、まったくスケールしないようなリストをジャグリングするようにしています。 – jyoseph