私はこれを理解しようとしてきましたが、フィルターまたは検索が必要だと思いますか? しかし、何度も繰り返したのですが、いまだに解決できていません...
私が達成しようとしていること:
- フィルタ項目ドロップダウンから選択されたオプション
- item の値を取得し、値に一致する内部 html で span.item-ii を表示します
- span.item-iiのlid-で始まるクラスを取得
- 同じクラスの p.ptext アイテムを表示し、残りを非表示にする
私のマークアップは次のようになります。
<select name="filteritem" id="filteritem">
<option value="">- Select One-</option>
<option value="Feliformia"> Feliformia </option>
<option value="Caniformia">Caniformia</option>
</select>
<span class="item-ii lid-34 bigtitle">Feliformia</span>
<span class="item-ii lid-2 bigtitle">Caniformia</span>
...
<p class="ptext lid-34 moderate-me">Stenoplesictidae</p>
<p class="ptext lid-34 moderate-me">Percrocutidae</p>
<p class="ptext lid-2 moderate-me">Amphicyonidae</p>
<p class="ptext lid-2 moderate-me">Canidae</p>
含める価値があるかどうかはわかりませんが、これまでのところ、これを持っています...(ただし、それをより良くするためのヒントは素晴らしいでしょう...)
$('select#filteritem').live('change', function() {
var itemselection = $(this).val();
if(itemselection == '') {
$('span.itemii').show();
} else {
$('span.itemii').each(function() {
$(this).hide();
var itemtext = $(this).html();
if(itemtext == itemselection) {
$(this).show();
}
});
}
});
}