quicksearch
jQuery プラグインを使用して検索 (行の表示/非表示) するテーブルがあります。同じテーブルで、ユーザーが行の切り替えボタン(ボタンがテーブルの外にある)をクリックした場合、チェックボックス(テーブルの最初の列)がチェックされているすべての行を表示/非表示にする必要があります。テーブル内のデータを検索すると、非表示の行 (チェックボックスがオンになっている) が表示されます。どうすれば両方の機能を実現できますか。
すべての非表示の行 (チェックボックスがオンになっており、ユーザーが [行の切り替え] をクリックした場所) は、ユーザーがテーブル内のデータを検索するときに非表示のままになり、その逆も同様です。
以下は私のjQueryです:
$(function () {
$('input#gridSearch').quicksearch('#<%=gvActivities.ClientID %> tbody tr');
$('.showhiderows').click(function () {
$('#<%=gvActivities.ClientID %>').find("input[type=checkbox]:checked").closest('tr').toggle();
});
});
チェックボックスは、GridView の最初の列です。
選択した行を表示/非表示にするボタン:
<input type="button" id="btnShowHide" class="showhiderows" value="Toggle Selected Rows" />
テーブル構造、ヘッダーと最初の行のみ:
<table class="gvv1" id="MainContent_gvActivities">
<tr style="background-color: buttonface;">
<th scope="col">
</th>
<th scope="col">
Cluster
</th>
<th scope="col">
Activity
</th>
<th scope="col">
Data
</th>
<th scope="col">
Target
</th>
<th scope="col">
Achieved
</th>
</tr>
<tr>
<td>
<input id="longIdGeneratedByCode" type="checkbox"/>
</td>
<td style="width: 50px;">
ER.
</td>
<td style="width: 250px;">
Establishment
</td>
<td style="width: 460px;">
Number of
</td>
<td style="width: 70px;">
Text
</td>
<td style="width: 70px;">
Text2
</td>
</tr>
</table>