2013-08-18 68 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

相關問題