获取“td”元素的jquery索引

我有标记

1. Who are you?

Student Developer Other
​​​

在这里,我想获得检查其复选框的特定td的索引。 例如,它应该是1.但我每次都得到0,这似乎是行的索引。 这是我使用的jquery代码。

  var answers = $('table tr.ans'); $.each(answers, function () { var answer = $(this).find("input[type='checkbox']:checked").index(); alert(answer); });​ 

这里是小提琴如何获得特定td的索引? 谢谢

你可以做到

 $("table tr.ans input[type='checkbox']:checked").parent().index(); 

你只需要从复选框导航回到

,此时直接调用.index就可以了:

如果没有将参数传递给.index()方法,则返回值是一个整数,指示jQuery对象中第一个元素相对于其兄弟元素的位置。

看到它在行动

因为你在循环中这样做,所以更合适

 var answer = $(this).find("input[type='checkbox']:checked").parent().index(); 

将行更改为:

 var answer = $(this).find("input[type='checkbox']:checked").parent().index(); 

这将为您提供td的索引,该索引是您在jquery选择器中选择的输入的父级。