Javascript 生成的复选框将找到jquery中该行的第一个td的值

Javascript 生成的复选框将找到jquery中该行的第一个td的值,javascript,jquery,html,css,uitableview,Javascript,Jquery,Html,Css,Uitableview,在我的项目中,我添加了一个td,并在td中添加了复选框。我根据特定的标准自动生成它。我想获取自动生成复选框所在行的第一个td的值 所以我想知道怎么做。我不知道怎么做,所以我没有代码显示 我现在的想法是获取生成的复选框所在行的索引,并将该索引用作:eq(index)的选择器。我还在做这个,因为我还没有得到索引 希望得到建设性的意见,您可以获取复选框td的父tr元素,然后获取该元素的第一个子tr元素 您可以使用、和的组合 最近的查找与选择器匹配的最近的父元素 find在元素中搜索匹配的选择器 fir

在我的项目中,我添加了一个td,并在td中添加了复选框。我根据特定的标准自动生成它。我想获取自动生成复选框所在行的第一个td的值

所以我想知道怎么做。我不知道怎么做,所以我没有代码显示

我现在的想法是获取生成的复选框所在行的索引,并将该索引用作
: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()