jQuery 显示满足条件的行
jQuery show rows that meet criteria
我有一个页面,每个区域有多个选项卡。
在页面加载时,我将所有数据加载到一个隐藏表中,当您单击选项卡时,它会拉入该表并过滤数据(删除该选项卡不需要的行)。
例如,表中的每个tr
都有带有区域名称的类。
<tr class="americas emea apac"></tr>
<-此行属于这3个区域。
例如,我有一个选项卡,仅显示美洲的数据:
$('#' + tab).find("#trainingEvents .results tr:not(.Americas)").remove();
这将删除表中类中没有americas
的所有行。
我的目标是现在提出一个条件,要求所有 3
个。当我单击"全局"时,该行必须包含所有 3 个类,否则将从表中删除。
实现这一目标的最佳方法是什么?我在想contains
但如果只满足其中之一,那将是true
的。
我认为您可以使用 .filter() 来完成您想要的:
function filterTable(selector) {
$("table tr").hide().filter(selector).show();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
<tr class="americas emea apac">
<td>americas emea apac</td>
</tr>
<tr class="americas">
<td>americas</td>
</tr>
<tr class="americas emea">
<td>americas emea</td>
</tr>
<tr class="apac">
<td>apac</td>
</tr>
</table>
<input type="button" value="Americas" onclick="filterTable('.americas');" />
<input type="button" value="EMEA" onclick="filterTable('.emea');" />
<input type="button" value="APAC" onclick="filterTable('.apac');" />
<input type="button" value="Global" onclick="filterTable('.americas.emea.apac');" />
相关文章:
- 当满足PHP条件时显示一个弹出窗口
- 如果满足某些条件,我如何才能创建一个只有值的对象
- 从json数组中查找满足条件的特定元素的值
- 如果满足某些条件,如何在不调用模态的情况下首先调用类
- 多次调用promise函数,直到另一个promise函数满足条件
- 在经过一段时间或满足条件后运行代码
- 在谷歌应用程序脚本中,如何在满足条件的情况下只发送一次电子邮件
- Ember.js:如果控制器中满足某些条件,则在路由器中重定向
- 禁用超链接,直到 JSP 中满足条件
- Javascript/C# - 满足语句条件时的确认对话框
- 如何在重复满足条件时调用一次辅助函数
- 如何生成一个条件提示,该提示将继续提示,直到满足条件为止
- 只有在条件满足时才加载javascript脚本-不起作用
- 风扇箱在关闭前允许在条件满足时关闭
- 而循环即使在条件满足后也不会停止
- 如果条件满足,在Angular中显示图像
- 条件满足时的Javascript重定向
- If语句条件满足,但内容未执行
- 一旦条件满足,异步调用函数
- 触发event.preventDefault ();仅当条件满足时- Jquery / javascript