在JQuery中从当前到结束进行筛选
Filter from current to the end in JQuery
如何在JQuery中将结果从当前元素过滤到末尾?
有一些过滤器:
-
已打开;
-
已关闭;
-
其他;
-
已完成;
例如,我需要这些行从"Closed"到"Finished"显示,包括它们之间按过滤器顺序显示的所有行,这些行按随机顺序显示:
<tr class='row' data-row-choice="Opened">
<tr class='row' data-row-choice="Closed">
<tr class='row' data-row-choice="SomethingElse">
<tr class='row' data-row-choice="Opened">
<tr class='row' data-row-choice="Finished">
我无法理解这种行为的逻辑。
编辑:为我的问题添加了一些解释。
您需要使用.nextUntil()和attribute equals选择器以及.addSelf()
和.add()
来添加开始和结束元素:
$('[data-row-choice="Closed"]')
.nextUntil('[data-row-choice="Finished"]')//gets all inbetween element
.andSelf()//add start element
.add('[data-row-choice="Finished"]')//add end element
.show();
工作演示
使用.nextUntil()
$(".row[data-row-choice='Closed']").nextUntil(".row[data-row-choice='Finished']").show();
在fiddle示例下结账
`http://jsfiddle.net/n38emL5m/`
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 循环结束/推送到数组之前在页面上呈现EJS
- 使用AngularJS中的筛选器更新给定的表
- 淘汰搜索/筛选
- 在另一个函数成功结束后调用该函数
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- Angular JS Filter-通过3个复选框进行筛选
- 在动画结束之前调用函数
- 使用下拉列表筛选列表(ul>li)
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 使用nunjucks时发生块结束错误
- HTML5获取弧的坐标's结束
- 内容结束时停止无限滚动
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 如何在视频上显示海报图像使用Jquery结束
- JQuery DataTable列筛选器-选择下拉筛选器
- 开始日期和结束日期输入字段的 JQuery 筛选器表
- 在JQuery中从当前到结束进行筛选
- JSON Linq.js 筛选开始日期结束日期列
- 根据开始日期和结束日期筛选JSON