2013-08-18 44 views
1

我有一个复选框表,我想从7个tds的行中选择第2个到第4个td。 具体来说,我想选择输入:在第二至第四TD的复选框,在表格的第一行中,如何从jQuery选择器内的行中选择第2到第4个td

到目前为止我的代码

$('tr:nth-child(1) td:gt(2) input:checkbox') 

有什么建议?

谢谢

+0

你应该添加的jsfiddle:http://jsfiddle.net/的 – macool

+0

可能重复[如何选择jQuery的元素的范围(http://stackoverflow.com/问题/ 185966 /如何在jQuery中选择一个范围的元素) – dc5

回答

2

您可以使用slice方法:

$('tr:first td').slice(1, 4).find('input[type=checkbox]'); 
-1

你最好依靠jQuery的方法:

$("tr").eq(1).find("td").find("input[type='checkbox']") 
and 
$("tr").eq(3).find("td").find("input[type='checkbox']") 
1

您可以使用:

$('tr:nth-child(1) td:nth-child(-n + 4):nth-child(n + 2) input:checkbox') 

http://jsfiddle.net/erWp9/2/

+0

它看起来不错,它在你的代码上效果很好,但在我的代码中效果不错。我是var $ radio5 = $('tr:nth-​​child(1)td:nth-​​child(-n + 4):nth-​​child(n + 2)input:checkbox'); $ radio5.change(函数(){ \t变量$组= $ radio5; \t如果($(本)。是( ':检查')){ \t \t $ group.not($(本)) .prop('checked',false); \t} });任何想法为什么它不工作? – user2693896

相关问题