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);