Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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元素的id_Jquery - Fatal编程技术网

Jquery 如果选中复选框,则获取tr元素的id

Jquery 如果选中复选框,则获取tr元素的id,jquery,Jquery,通过以下代码,我获得了tr元素id属性: var IDs = []; $(".head").each(function(){ IDs.push(this.id); }); alert(IDs); 这些tr元素具有复选框 我想要的是,如果选中复选框,那么我就有这些trid。我需要选中复选框trid:) 我怎样才能做到呢 类似于 var IDs = []; //iterate over your <tr> $(".head").each(function(){ //if th

通过以下代码,我获得了
tr
元素
id
属性:

var IDs = [];
$(".head").each(function(){ IDs.push(this.id); });
alert(IDs);
这些
tr
元素具有复选框

我想要的是,如果选中复选框,那么我就有这些
tr
id。我需要选中复选框
tr
id:)

我怎样才能做到呢

类似于

var IDs = [];
//iterate over your <tr>
$(".head").each(function(){ 
    //if there is atleas a checked checkbox
    if($('input:checkbox:checked', this).length > 0){ 
        //add the id of the <tr>
        IDs.push(this.id); 
    }
});

alert(IDs);

你可以这样做

var Ids = $('.head:has(:checkbox:checked)')
           .map(function() { return this.id })
           .get();
如果您想让jQuery在内部利用
querySelectorAll()
来加快执行速度,可以使用

var Ids = $('.head').filter(function() {
              return $(this).has('input[type="checkbox"]') && this.checked;
          });

…获取包含选中复选框的
.head
元素的jQuery集合。

您需要此项来获取选中复选框的父id

    var IDs = [];
    $(".head input:checked").each(function(){ IDs.push($(this).parent().attr("id")); });
    alert(IDs);
这里有一个有效的例子


兄弟,在你的接受率上努力吧,伙计!干杯:)你的意思是你的
.head
元素是复选框,你想获得它们的父
tr
id
?。head是tr的类和trcheckboxes@MertMetin我认为有一个输入错误(lenght而不是length)$('#'+id).each('slow',function(){}).slideUp();这不起作用,可能有什么问题dude,$('#'+id).each('slow',function(){}).slideUp();这不起作用可能是什么问题?这是一个完全不同的问题-创建一个新问题,并发布完整的代码来概述问题,最好有一个类似JSFIDLE的链接来向我们展示。
    var IDs = [];
    $(".head input:checked").each(function(){ IDs.push($(this).parent().attr("id")); });
    alert(IDs);