해당 확인란이있는 행만 표시된다는 아이디어와 함께 gridview 및 일부 확인란 컨트롤이 있습니다.Jquery 선택기 - ASP.NET gridview 필터링
나는이 JQuery/javascript의 엉망진창을 실제로 만들었지 만 내 눈을 감추고 몹시 수행합니다. 체크 박스 이름을 사용하여 열 텍스트로 필터링하는 더 간단하고 빠른 방법이 있습니까?
는<script type="text/javascript">
$(document).ready(function() {
$('.Red input:checkbox').click(function(event) {
if (this.checked) {
jQuery(".EntriesGrid tr:hidden .Colour:contains('Red')").parent().show();
}
if (!this.checked) {
jQuery(".EntriesGrid tr:visible .Colour:contains('Red')").parent().hide();
}
});
$('.Green input:checkbox').click(function(event) {
if (this.checked) {
jQuery(".EntriesGrid tr:hidden .Colour:contains('Green')").parent().show();
}
if (!this.checked) {
jQuery(".EntriesGrid tr:visible .Colour:contains('Green')").parent().hide();
}
});
$('.Blue input:checkbox').click(function(event) {
if (this.checked) {
jQuery(".EntriesGrid tr:hidden .Colour:contains('Blue')").parent().show();
}
if (!this.checked) {
jQuery(".EntriesGrid tr:visible .Colour:contains('Blue')").parent().hide();
}
});
});
</script>
<span id="filtercheckboxes">
<asp:CheckBox ID="Red" runat="server" CssClass="Red" Width="5px" Checked="True" />
<asp:Label runat="server" Text="Red" AssociatedControlID="Red" ID="RedLabel"
CssClass="RedLabel" />
<asp:CheckBox ID="Green" runat="server" CssClass="Green" Width="5px" Checked="True" />
<asp:Label runat="server" Text="Green" AssociatedControlID="Green" ID="GreenLabel"
CssClass="GreenLabel" />
<asp:CheckBox ID="Blue" runat="server" CssClass="Blue" Width="5px" Checked="True" />
<asp:Label runat="server" Text="Blue" AssociatedControlID="Blue" ID="BlueLabel"
CssClass="BlueLabel" />
</span>
는 ASP.NET의 gridview에서 HTML 출력은 다음과 같습니다
<div class="AspNet-GridView" id="ctl00_ContentPlaceHolder1_GridView1">
<table summary="" class="EntriesGrid">
<thead>
<tr class="headerrow">
<th scope="col">header</th>
<th scope="col">header</th>
<th class="Colour" scope="col">header</th>
<th scope="col">header</th>
</tr>
</thead>
<tbody>
<tr>
<td>data</td>
<td>data</td>
<td class="Colour">Red</td>
<td>data</td>
</tr>
</tbody>
</table>
</div>
(이 극적으로 이해하기 쉽게 만드는 희망으로, 원본과 단순화 필터링 실제로 않습니다.) ... 그냥 천천히 그리고 추한, 원래의도에서 작동
색상 이름이 포함 된 모든 표 셀의 클래스가 .Colour입니까? Gridview 컨트롤에 의해 출력 된 HTML 마크 업을 게시 할 수 있다면 도움이 될 것입니다. 감사 표시. –
. 모든 셀에 클래스. 색, 단 하나의 열만있는 것은 아닙니다. 질문 끝에 마크 업을 게시했습니다. –