获取“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选择器中选择的输入的父级。