Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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
Javascript jQuery删除输出循环上的重复行_Javascript_Jquery_Mysql_Sql - Fatal编程技术网

Javascript jQuery删除输出循环上的重复行

Javascript 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

我正在寻找一个jQuery脚本的帮助,该脚本将在结果输出到屏幕上时运行

在运行输出循环时,我需要jQuery查看所有行,以查看是否已经存在具有类似ID的行,如果已经存在,则需要它删除刚刚输出的具有重复ID的当前行

我通过从我的db调用中传入一个唯一值并将其添加到“row_”,来构造我的tr“id”。因此,最终它将生成一个类似“row_6373”(6373是唯一值)的id


[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();
    }
})