1

我有一个表,我需要在其中从特定行获取输入类型复选框元素。我试着像这样选择它(假设我对第一行感兴趣)

$('tr :nth-child(1):checkbox')

但是我从表中获得了所有输入,而不仅仅是从我需要的行中获得。有什么想法我做错了吗?

4

3 回答 3

1

你的选择器是错误的。试试这个:

$('tr:nth-child(1) :checkbox')

伪类nth-child必须适用于选择器tr

于 2012-11-07T14:51:54.733 回答
0

查看 .eq() 的使用。

jQuery .eq()

$('tr').eq(0) //selects first tr
于 2012-11-07T14:49:16.793 回答
0

简单的:

$('tr').eq(0).find(':checkbox').doSomething();

例如(从零开始)。

您的代码是错误的,因为后面有空格tr,这意味着下一个选择器位于表行下方的子树中。伪选择器必须紧跟在它们应用的元素之后,$('input:checkbox')例如,没有空格。

于 2012-11-07T14:59:14.797 回答