jQueryのドロップダウンボックスを使用してテーブルの行をフィルタリングする必要があります。どのようにするかわからないのは、オプションの値をテーブル行のデータ型に関連付ける方法です。データ型を使用したドロップダウンボックス付きのjQueryフィルタ
HTML:
<label for="filter">Type:</label>
<select id="filter>
<option value="all">All Steps</option>
<option value="standard">Standards</option>
<option value="review">Reviews</option>
</select>
<table id="table>
<tr id="one" class="row" data-type="standard">
<td>Standard</td>
</tr>
<tr id="one" class="row" data-type="review">
<td>Reviews</td>
</tr>
</table>
JS:
$("#filter").change(function() {
$("#table").find(data-type).each(function() {
if ($(this).text() != $("#filter").val())
$(this).hide();
else
$(this).parent().show();
if ($("#filter").val() == "all")
$(this).show();
});
});
jQueryのここでは、ちょうど私の周りの研究でこれまでに見つかったものをベースにしてつなぎ合わせています。データ型属性をテーブル行に残すことが重要です。
私はjQueryを初めて使っているので、何か助けてください!
ここでコードペンの:http://codepen.io/aburnsworth/pen/XKzgqa?editors=1111
これは一つのことを除いて動作します。同じデータ型の別の行がある場合は、その型の最後の行のみが表示されます。私がこれを適用しているのは、テーブル全体で同じデータ型の複数を持つことになります。 – Andrea
私は私の答えを編集してください。 – aahhaa
HTMLを変更せずにこれを行う方法は何ですか?あなたの最後の編集を手に入れることができませんでした。 – Andrea