-1
A
回答
0
我創建了一個易於理解如何實現這樣的過濾片段:
var $table = $('table');
$('.filter').click(filterTable);
function filterTable(e){
var delimiter = $(this).data('value');
// find all the second cells inside all the rows
$table.find('tr').find('td:eq(1)').each(function(){
var tr = this.parentNode, // get the cell's row
\t firstChar = this.textContent[0].toLowerCase(), // important..
validRow = firstChar >= delimiter[0] && firstChar <= delimiter[1];
// show/hide row
tr.style.display = validRow ? '' : 'none';
});
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button data-value="az" class='filter'>All</button>
<button data-value="ad" class='filter'>A-D</button>
<br><br>
<table>
<thead>
<tr>
<th>ID</th>
<th>First Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Alan</td>
</tr>
<tr>
<td>2</td>
<td>Alex</td>
</tr>
<tr>
<td>3</td>
<td>Charlie</td>
</tr>
<tr>
<td>4</td>
<td>Edward</td>
</tr>
<tr>
<td>5</td>
<td>Jack</td>
</tr>
<tr>
<td>6</td>
<td>Sam</td>
</tr>
<tbody>
</table>
0
通過以下內容作爲示例表:
<button id="ad">A-D</button>
<table id="personnel" border=1>
<thead>
<tr>
<th>ID</th>
<th>First Name</th>
</tr>
</thead>
<tbody>
<tr>
<td class="pid">1</td>
<td class="firstname">Alan</td>
</tr>
<tr>
<td class="pid">2</td>
<td class="firstname">Alex</td>
</tr>
<tr>
<td class="pid">3</td>
<td class="firstname">Charlie</td>
</tr>
<tr>
<td class="pid">4</td>
<td class="firstname">Edward</td>
</tr>
<tr>
<td class="pid">5</td>
<td class="firstname">Jack</td>
</tr>
<tr>
<td class="pid">6</td>
<td class="firstname">Sam</td>
</tr>
<tbody>
</table>
可以分配一個功能到您按一下按鈕,這將:(1)仔細檢查每個錶行,看看裏面的「名字」欄內的文字; (2)隱藏那些不包含與分隔符(字母A-D)的字母相匹配的第一個字母的字符。以下功能:
$('#ad').click(function() {
var delimiter = 'ABCD';
$("#personnel td.firstname").each(function(){
if(curr.indexOf($(this).text().substr(0,1)) != -1){
$(this).parent().show();
}else{
$(this).parent().hide();
}
});
});
這裏有一個working fiddle.
相關問題
- 1. 突出顯示始終從0開始的文本框
- 2. 如何開始使用jQuery?
- 3. 如何從名稱中使用jQuery顯示/隱藏文本框?
- 4. 如何開始和停止使用VBA的HighlightColorIndex來突出顯示文本
- 5. 如何只顯示一個類別從開始jquery
- 6. 如何從今天開始使用PHP顯示日期?
- 7. 如何從新文件開始使用
- 8. 從其開始顯示textview
- 9. 從頭開始顯示scale_fill_manual
- 10. Android:從開始在EditText中顯示文本
- 11. 文本突出顯示(從頭開始)輸出問題
- 12. 如何顯示捕獲的文本爲H2使用JQuery
- 13. 如何使用Javascript或jQuery獲取突出顯示的文本?
- 14. 開始隱藏文本,顯示文本onclick
- 15. 使用jQuery隱藏/顯示文本框
- 16. 使用jquery顯示有限文本
- 17. 使用jquery突出顯示文本
- 18. 如何使用.TextContent顯示文本?
- 19. 如何使用innerHTML來顯示文本
- 20. 如何使用Slick顯示文本?
- 21. 如何使用數組顯示文本?
- 22. 如何使用JQuery在文本框中顯示特定的文本?
- 23. 如何使用Opengl庫從文本文件顯示3D點
- 24. 開始使用jquery
- 25. 如何使用Solrj顯示突出顯示的文本
- 26. 如何自動顯示文本框中的文本開頭
- 27. 開始使用流星 - 顯示集合
- 28. 如何開始使用asp.net學習jQuery?
- 29. 如何開始在JQuery中使用DataTable
- 30. 如何使用jQuery單擊文本框來顯示日曆?
交表這裏 –
綁定點擊處理程序並按名稱的第一個字符對它們進行過濾。嘗試代碼吧。 – Jai