jquery.each函数检查另一个选择器并删除重复项
jquery .each function to check another selector and delete duplicates
我有一个jquery数据表,其中包含名称和计数数据。
<tr>
<th>Name</th>
<th class="count">Count</th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td class= "name"><%# Eval("Name") %></td>
<td class= "count"><%# Eval("count") %></td>
</tr>
我面临的问题是尝试基于2选择器检索符合特定标准的数据。例如,我该如何编写一个jquery函数来检索"john"且计数为4的名称?我能够检索所有名字都是john的位置,如下所示:
$('td').each(function () {
var aPos = oTable.fnGetPosition(this);
var aData = oTable.fnGetData(aPos[0]);
var retrievedEntry = aData[aPos[1]];
if (retrievedEntry == "john") {
alert($(this).html() + "found at position " + aPos);
}
});
我尝试了alert($(this).find(".count").filter(":contains("1")"));
作为测试,但一直得到空值。
此外,一旦检索到数据,我将如何删除所有重复项并只留下一条记录?非常感谢你的帮助。
您可以获得包含"john"的单元格,然后将结果过滤为只包含下一个元素中包含"4"的单元格:
$('td.name:contains(john)').filter(function(){ return $(this).next().text() == '4'; })
注意::contains
选择器进行部分匹配,因此它也会匹配,例如"johnny"。如果这是一个问题,你也可以在过滤器中检查:
$('td.name').filter(function(){ return $(this).text() == 'john' && $(this).next().text() == '4'; })
1(在选择器内外使用双引号。考虑:':contains("1")'
2( 您需要逐个指定选择器不带空格
'.count:contains("1")'
相关文章:
- 我们可以使用jquery删除css选择器吗
- Bootstrap日期选择器下拉列表未删除
- 如何使用d3.js选择器删除处理程序
- 如何在以下脚本中删除dom选择器中的链接
- 相同的选择器单击添加和删除
- 无法停止/删除/销毁日期计时器选择器函数 (jQuery)
- 从选择器中删除链接
- 追加到数据选择器的值,然后从中删除
- Jquery 日期选择器删除 onclick 和 onchange 并添加默认属性
- 如果我不删除事件处理程序'我不知道用于创建此处理程序的原始选择器
- 从jQuery选择器.html()中删除Ember.js脚本标记
- 使用jQuery删除类时,是否最好将该类包含在选择器中
- 如何从jQuery选择器返回的列表中删除元素
- :焦点伪选择器样式不会被删除,当一个新的选项卡打开,即使模糊事件被触发
- 从日期选择器中删除包含时间的字符串
- 需要切换/删除具有同级选择器的类
- Jquery selectbox删除所有选项,除了两个(选择器变量名)
- jquery.each函数检查另一个选择器并删除重复项
- 如何从引导日期时间选择器中删除AM/PM
- 在php foreach中使用jquery动态选择器删除单个图像