Javascript 生成的复选框将找到jquery中该行的第一个td的值
在我的项目中,我添加了一个td,并在td中添加了复选框。我根据特定的标准自动生成它。我想获取自动生成复选框所在行的第一个td的值 所以我想知道怎么做。我不知道怎么做,所以我没有代码显示 我现在的想法是获取生成的复选框所在行的索引,并将该索引用作Javascript 生成的复选框将找到jquery中该行的第一个td的值,javascript,jquery,html,css,uitableview,Javascript,Jquery,Html,Css,Uitableview,在我的项目中,我添加了一个td,并在td中添加了复选框。我根据特定的标准自动生成它。我想获取自动生成复选框所在行的第一个td的值 所以我想知道怎么做。我不知道怎么做,所以我没有代码显示 我现在的想法是获取生成的复选框所在行的索引,并将该索引用作:eq(index)的选择器。我还在做这个,因为我还没有得到索引 希望得到建设性的意见,您可以获取复选框td的父tr元素,然后获取该元素的第一个子tr元素 您可以使用、和的组合 最近的查找与选择器匹配的最近的父元素 find在元素中搜索匹配的选择器 fir
:eq(index)
的选择器。我还在做这个,因为我还没有得到索引
希望得到建设性的意见,您可以获取复选框td的父tr元素,然后获取该元素的第一个子tr元素 您可以使用、和的组合
最近的
查找与选择器匹配的最近的父元素find
在元素中搜索匹配的选择器first
返回第一个元素checkbox.closest("tr").find("td:first")
选择器:first
执行与函数相同的操作,它匹配集合中的第一个元素
演示
var checkbox=jQuery(#mycheckbox”);
var firstTD=checkbox.closest(“tr”).find(“td”).first();
jQuery(“#log”).text(“第一个TD:+firstTD.text())代码>
试验
测试2
测试3
类似这样的东西-
$('.chk').on('click',function(){
alert($(this).parent('td').siblings('td:first').text());
});
选中此项。我添加了多行,有复选框和没有复选框 JSFIDDLE
您可以使用jquery选择器搜索复选框,例如:
$('input[type=checkbox]')
然后,您可以使用以下命令获取当前行中第一个td的文本:
.parents().closest('tr').children('td:first-child').text()
如何添加td
??动态??是的,类似于这个,我有一个问题,我正在生成许多行,但在我的复选框中,它们得到的唯一值是第一行,而不是它们所属的行。但这就是我要做的,唯一不同的是我需要得到他们所在行的第一个td的值。不仅仅是第一排。我希望我讲得有道理。我在演示中保留了两行!!无论复选框在哪里,它都将获得行的第一个td值!!你试过吗??检查更新的演示!当然慢慢来……)我想我可以让这项工作,我会找到一个办法,使它工作,我希望你们愿意招待,如果我有问题。这是最接近我想要的东西了!!随时快乐编码…)
.parents().closest('tr').children('td:first-child').text()