현재 rowspanned "행"의 색인을 얻는 방법을 알아 내려고합니다 (rowspanned 인 셀이라 할지라도).jQuery - 행 개수/행 인덱스 색인을 가져 오기
<table>
<tr>
<td rowspan="2">First</td>
<td> First 1 1 </td>
<td> First 2 1 </td>
</tr>
<tr>
<td> First 2 1 </td>
<td> First 2 2 </td>
</tr>
<tr>
<td rowspan="2">Second</td>
<td> Second 1 1 </td>
<td> Second 2 1 </td>
</tr>
<tr>
<td> Second 2 1 </td>
<td> Second 2 2 </td>
</tr>
</table>
테이블의 셀을 클릭하면 "행 스팬 된"행을 어떻게 계산합니까?
예를 들어 "두 번째"셀 중 하나를 클릭하면 "2"가되고 "첫 번째"셀 중 하나를 클릭하면 "1"이됩니다.
row=$(this).parent().parent().children('tr').filter(function (index) {
return $(this).children('td[rowspan]'); }).index($(this).parent());
및
row=$(this).parent().parent().children('tr:contains("td[rowspan]")')
.parent().parent().index($(this).parent());
및 정렬의이
$row=$(this).parent();
while ($row.children('td:eq(0)').attr("rowspan").length<=0)
$row=$row.prev();
span=$row.children('td:eq(0)').attr("rowspan");
row=Math.floor(parseInt($(this).parent().parent().children().index($(this).parent()))/span);
작업을하지만,이 경우에만 작동있어주고 :
내가 해봤 여러 가지이 포함 rowspan 셀이 있다는 것을 ... 그리고 모든 행에 동일한 rowspan이 있다고 가정합니다.
나는이 사이트에서 일하려고했지만 너무 멀어 질 수 없었다.
jquery selector to count the number of visible table rows?
JQuery: How to select rows from a table
Table row and column number in jQuery
첫 번째 행에서 rowspan을 제거하고 세 개의 셀이 두 줄 밖에 없으면 "두 번째"셀은 없었습니다 웬일인지 클릭에 반응하지 않는다. .. 그것은 나다? – jao
@ jao, 맞아, 나는 "no rowspan"사례를 적절히 고려하지 않았습니다. 이 문제가 해결되었습니다. –
어쩌면 그것은 나뿐이지만 Second 2 1 및 Second 2 2를 클릭하면 "3"이됩니다. – m0dE