【发布时间】:2017-05-24 01:49:53
【问题描述】:
我需要根据选择值过滤表行。当所选值为“”(空)表必须隐藏。如果选择值是 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
如果您需要任何其他信息,请告诉我,我会提供。提前谢谢你。
【问题讨论】:
-
您可以控制标记吗?例如,您能否更改表格标记?如果您可以向标记添加一些属性,这会更简单:例如
<tr data-id="[2,3]">。 -
是的,我可以控制标记
标签: javascript jquery html arrays jquery-selectors