我有一個複選框表,我想從7個tds的行中選擇第2個到第4個td。 具體來說,我想選擇輸入:在第二至第四TD的複選框,在表格的第一行中,如何從jQuery選擇器內的行中選擇第2到第4個td
到目前爲止我的代碼
$('tr:nth-child(1) td:gt(2) input:checkbox')
有什麼建議?
謝謝
我有一個複選框表,我想從7個tds的行中選擇第2個到第4個td。 具體來說,我想選擇輸入:在第二至第四TD的複選框,在表格的第一行中,如何從jQuery選擇器內的行中選擇第2到第4個td
到目前爲止我的代碼
$('tr:nth-child(1) td:gt(2) input:checkbox')
有什麼建議?
謝謝
您可以使用slice
方法:
$('tr:first td').slice(1, 4).find('input[type=checkbox]');
你最好依靠jQuery的方法:
$("tr").eq(1).find("td").find("input[type='checkbox']")
and
$("tr").eq(3).find("td").find("input[type='checkbox']")
您可以使用:
$('tr:nth-child(1) td:nth-child(-n + 4):nth-child(n + 2) input:checkbox')
它看起來不錯,它在你的代碼上效果很好,但在我的代碼中效果不錯。我是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
$('tr td').filter(function(){
return $(this).index() > 0 && $(this).index() < 4;
});
你應該添加的jsfiddle:http://jsfiddle.net/的 – macool
可能重複[如何選擇jQuery的元素的範圍(http://stackoverflow.com/問題/ 185966 /如何在jQuery中選擇一個範圍的元素) – dc5