Javascript jQuery删除输出循环上的重复行
我正在寻找一个jQuery脚本的帮助,该脚本将在结果输出到屏幕上时运行 在运行输出循环时,我需要jQuery查看所有行,以查看是否已经存在具有类似ID的行,如果已经存在,则需要它删除刚刚输出的具有重复ID的当前行 我通过从我的db调用中传入一个唯一值并将其添加到“row_”,来构造我的tr“id”。因此,最终它将生成一个类似“row_6373”(6373是唯一值)的idJavascript jQuery删除输出循环上的重复行,javascript,jquery,mysql,sql,Javascript,Jquery,Mysql,Sql,我正在寻找一个jQuery脚本的帮助,该脚本将在结果输出到屏幕上时运行 在运行输出循环时,我需要jQuery查看所有行,以查看是否已经存在具有类似ID的行,如果已经存在,则需要它删除刚刚输出的具有重复ID的当前行 我通过从我的db调用中传入一个唯一值并将其添加到“row_”,来构造我的tr“id”。因此,最终它将生成一个类似“row_6373”(6373是唯一值)的id [while循环] //jQuery脚本当前就在这里。。。 刚刚输出的行 [/while循环] 在循环运行时,我需要jQu
[while循环]
//jQuery脚本当前就在这里。。。
刚刚输出的行
[/while循环]
在循环运行时,我需要jQuery检查行id“row_6373”是否存在,如果存在,我需要它删除row_6373的最后一个实例。这可能在输出循环中发生多次。“row_6373”可能会被检查一千次
现在我正在这样做:我在循环开始时运行这个程序,以查看行id是否已经存在,但它正在删除所有内容
<script>
$(function(){
if($("#action_row_" + {{ action.product.id }}).length){
$("#action_row_" + {{ action.product.id }}).remove();
}
})
</script>
$(函数(){
if($(“#action_行”+{{action.product.id}).length){
$(“#action_row_u”+{{action.product.id}).remove();
}
})
谢谢你的帮助 您只是在测试长度是否未定义。然后删除与该选择器匹配的所有元素。你想要这个:
$(function(){
if($("#action_row_" + {{ action.product.id }}).length > 1){
$("#action_row_" + {{ action.product.id }}).last().remove();
}
})
编辑:如果你有重复项,也应该使用类而不是id:#action_row_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。您应该使用一个类来执行操作\u行\u。。。因为您使用的是一个ID,它只会返回在jquery中找到的第一个元素。@LargeTuna实际上您应该在查询中消除重复项,然后再将它们放在页面中。我不能删除它们,我必须保留它们,因为其他脚本的工作方式,相信我,这是一个熊。这是我最后的选择。所以基本上我只需要一个脚本,它将找到重复的“whatevers/class或id”,留下一行,并删除其他行。如果你能帮助我,我将不胜感激!您必须向我们展示实际构建表的代码,否则我们只是猜测?
$(function(){
if($("#action_row_" + {{ action.product.id }}).length > 1){
$("#action_row_" + {{ action.product.id }}).last().remove();
}
})