1
我需要根據選擇值篩選表格行。當選定值爲「」(空)時,表必須隱藏。如果選擇值是讓我們說1,表必須是可見的,並且它必須只顯示第一個表列中的值爲1的行。基於選擇值篩選表格行
問題是此id列存放多個id,如1,2。 因爲我JQuery的技能是不是最好的我需要你們幫我完成我的代碼
我選擇
<select id='mySelector'>
<option value="">Please Select</option>
<option value='1'>A</option>
<option value='2'>B</option>
<option value='3'>C</option>
</select>
我的表
<table id='myTable'>
<thead>
<tr>
<th>ids</th>
<th>name</th>
<th>address</th>
</tr>
</thead>
<tbody>
<tr>
<td>1,2</td>
<td>Jhon</td>
<td>Doe</td>
</tr>
<tr>
<td>3</td>
<td>Mike</td>
<td>Poet</td>
</tr>
<tr>
<td>2,3</td>
<td>Ace</td>
<td>Ventura</td>
</tr>
</tbody>
</table>
我的腳本
$(document).ready(function($) {
$('table').hide();
$('#mySelector').change(function(){
$('table').show();
var selection = $(this).val();
var dataset = $('#myTable').find('tr');
$.each(dataset, function(index, item) {
//help
});
});
});
這裏是工作plunker
如果您需要任何其他信息,請讓我知道,我會提供。先謝謝你。
你有控制標記嗎?例如,您可以更改表格標記嗎?如果你可以在標記中添加一些屬性,這將會更簡單:例如'
是的,我有控制標記 –
回答
可以過濾基礎上,
td
的內容包含ID S中的行:你數據集必須是
$('#myTable tbody').find('tr')
所以taht它不顯示/隱藏thead
首先顯示全部表
tr
s使用dataset.show()
現在篩選
tr
是你們等不需要顯示使用此:請參見下面的演示:
來源
2017-01-09 18:23:08 kukkuz
我喜歡解釋槽代碼和解決方案!謝謝 –
嘗試使用代碼如下
來源
2017-01-09 18:24:44 GSB
這裏,你可以使用
:contains()
選擇測試here來源
2017-01-09 18:27:19
簡短的解決方案解決:
測試環節:https://plnkr.co/edit/zNQNFVBIPSyPjEyU7I1J?p=preview
http://api.jquery.com/contains-selector/
來源
2017-01-09 18:29:20 RomanPerekhrest
相關問題