Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何删除<;中包含相同数据的行;tr>;_Jquery - Fatal编程技术网

Jquery 如何删除<;中包含相同数据的行;tr>;

Jquery 如何删除<;中包含相同数据的行;tr>;,jquery,Jquery,我有一个动态生成数据的表。我想知道如何删除元素中包含相同数据的行,并保留前两个元素。这个问题很类似于 测试1 测试2 测试1A 测试2 b 我希望结果是: <table id="test"> <tr> <td>test1<td> </tr> <tr> <td>test2<td> </tr> </table> 测试1 测试2 您可以通过在每个td之间循环,然后过滤掉其他t

我有一个动态生成数据的表。我想知道如何删除
元素中包含相同数据的行,并保留前两个
元素。这个问题很类似于


测试1
测试2
测试1A
测试2 b
我希望结果是:

<table id="test">
<tr>
<td>test1<td>
</tr>
<tr>
<td>test2<td>
</tr>
</table>

测试1
测试2

您可以通过在每个
td
之间循环,然后过滤掉其他
td
来实现这一点,这些td在删除之前以相同字符串开头。试试这个:

var$tds=$(“#测试td”);
$tds.每个(函数(){
var text=$(this.text();
$tds.not(this.filter)(函数(){
返回$(this).text().indexOf(text)==0;
}).remove();
})

测试1
测试2
测试1A
测试2 b

获取一个表示该表中TD的集合:创建一个名为“\u uniqueValues”的新列表:循环TD\u集合并检查\u唯一值,如果不存在,则添加(当前\u循环\u对象)以列出,否则从DOM中删除(当前\u循环\u对象)。请发布相关代码/您的尝试:p编辑:我不知道js,sry。
<table id="test">
<tr>
<td>test1<td>
</tr>
<tr>
<td>test2<td>
</tr>
</table>