Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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删除多个表行_Jquery_Ajax - Fatal编程技术网

如何使用Jquery删除多个表行

如何使用Jquery删除多个表行,jquery,ajax,Jquery,Ajax,我有一个具有唯一行id的动态表,例如,每行都有一个复选框 我使用jquery获取所有以逗号分隔的选定ID,例如1、25、4个复选框。jquery成功后,我需要删除这些选定的tr。 请参阅下面的代码: 获取逗号分隔的ID: var ids = $(".chk:checked").map(function() { return this.id; }).get().join(","); 条件: if(response == 0)

我有一个具有唯一行id的动态表,例如,每行都有一个复选框

我使用jquery获取所有以逗号分隔的选定ID,例如1、25、4个复选框。jquery成功后,我需要删除这些选定的tr。 请参阅下面的代码:

获取逗号分隔的ID:

var ids = $(".chk:checked").map(function() {
                    return this.id;
                }).get().join(",");
条件:

if(response == 0){
                            alert('Sorry! There is some problem in server, try again.');
                            return false;
                        }else {
                            alert("Successfully removed from library.");
                            $('#tr_'+ids).remove();
                        }
$'tr_'+id最终看起来像是无效的选择器$'tr_1,3,7,9'

你可以这样做:

$("tr").has('.chk:checked').remove()

// OR 

$(".chk:checked").closest('tr').remove()

如果将所有ID添加到一个数组中,则可以使用它删除行

$.each(ids, function(key, val){
    $('#tr_' + val).remove();
});

当你用一些HTML内容编辑文章时,你能用[]按钮创建一个工作片段吗?我已经编辑了我的问题和附加的图片,请看一看图片对实际启动脚本没有帮助,看看发生了什么,并调试问题…你能不能添加一些HTML来创建一个片段?