aspx ページにグリッド ビューがあり、ユーザーがテーブル内のデータを入力すると、グリッド ビューの上にテキスト ボックスが表示され、グリッド ビューがフィルター処理されます。グリッドの各セルをトラバースし、値が同じかどうかを確認し、非表示にしない場合は値を確認します。これで、この作業を 1 列だけで実行できるコードができました。1 列のすべての行をトラバースします。このコードを変更して、すべての列とすべての行をトラバースできるようにします。体が方法を知っているなら、私を助けてください
$(document).ready(function () {
//
// Client Side Search (Autocomplete)
// Get the search Key from the TextBox
// Iterate through the 1st Column.
// td:nth-child(1) - Filters only the 1st Column
// If there is a match show the row [$(this).parent() gives the Row]
// Else hide the row [$(this).parent() gives the Row]
$('#filter').keyup(function (event) {
var searchKey = $(this).val();
var a = $('#gvwHuman_ctl00');
var b = a.attr.length;
$("#gvwHuman_ctl00 tr td:nth-child("2")").each(function () {
var cellText = $(this).text();
if (cellText.indexOf(searchKey) >= 0) {
$(this).parent().show();
}
else {
$(this).parent().hide();
}
});
});
});
とその私のテーブル構造私は rad グリッド Telerik コンポーネントを使用しますが、グリッド ビューと同じです
<table id="gvwHuman_ctl00" class="rgMasterTable rgClipCells" border="0" style="width:100%;table-layout:fixed;overflow:hidden;empty-cells:show;">
<colgroup>
<thead>
<tr>
<th class="rgResizeCol rgHeader" scope="col"> </th>
<th class="rgHeader" scope="col" title="Drag to group or reorder" style="cursor: move;">کد</th>
<th class="rgHeader" scope="col">
<a href="javascript:__doPostBack('gvwHuman$ctl00$ctl02$ctl01$ctl00','')" title="Click here to sort">نام</a>
</th>
<th class="rgHeader" scope="col">
<a href="javascript:__doPostBack('gvwHuman$ctl00$ctl02$ctl01$ctl01','')" title="Click here to sort">هزینه</a>
</th>
</tr>
<tr class="rgFilterRow" style="font-family: Tahoma; display: none;">
</thead>
<tfoot>
<tr class="rgPager" valign="middle" style="font-family: Tahoma;">
<td colspan="4">
<table border="0" style="width:100%;border-spacing:0;" summary="Data pager which controls on which page is the RadGrid control.">
<caption>
<thead>
<tbody>
<tr>
<td class="rgPagerCell NextPrevAndNumeric">
<div class="rgWrap rgArrPart1">
<div class="rgWrap rgNumPart">
<div class="rgWrap rgArrPart2">
<div class="rgWrap rgAdvPart">
<span id="gvwHuman_ctl00_ctl03_ctl01_ChangePageSizeLabel" class="rgPagerLabel">سایز صفحه</span>
<div id="gvwHuman_ctl00_ctl03_ctl01_PageSizeComboBox" class="RadComboBox RadComboBox_WebBlue RadComboBox_rtl RadComboBox_WebBlue_rtl" style="width:46px;">
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tfoot>
<tbody>
</table>