반응형
jQuery의 테이블 행 및 열 번호
jQuery를 사용하여 클릭한 테이블 셀의 행과 열 번호를 가져오는 방법, 즉,
$("td").onClick(function(event){
var row = ...
var col = ...
});
주어진 컨텍스트에서 Core/index 함수를 사용할 수 있습니다. 예를 들어 상위 TR에서 TD의 인덱스를 확인하여 열 번호를 가져올 수 있고 표에서 TR 인덱스를 확인하여 행 번호를 얻을 수 있습니다.
$('td').click(function(){
var col = $(this).parent().children().index($(this));
var row = $(this).parent().parent().children().index($(this).parent());
alert('Row: ' + row + ', Column: ' + col);
});
여기서 실행 예제를 확인합니다.
$('td').click(function() {
var myCol = $(this).index();
var $tr = $(this).closest('tr');
var myRow = $tr.index();
});
클릭 시 COLUMN INDEX 가져오기:
$(this).closest("td").index();
클릭할 때 행 인덱스 가져오기:
$(this).closest("tr").index();
한 가지 방법은 모든 이전 요소를 파악하여 세는 것입니다.
$('td').click(function(){
var colIndex = $(this).prevAll().length;
var rowIndex = $(this).parent('tr').prevAll().length;
});
테이블을 작성할 때 해당 데이터를 셀에 출력할 수 있습니까?
그래서 당신의 테이블은 다음과 같습니다.
<table>
<thead>...</thead>
<tbody>
<tr><td data-row='1' data-column='1'>value</td>
<td data-row='1' data-column='2'>value</td>
<td data-row='1' data-column='3'>value</td></tr>
<tbody>
</table>
그러면 간단한 문제일 겁니다.
$("td").click(function(event) {
var row = $(this).attr("data-row");
var col = $(this).attr("data-col");
}
클릭 핸들러를 전체 테이블에 바인딩한 다음 event.target을 사용하여 클릭 TD를 얻는 것이 좋습니다.새벽 1시 20분이라 여기에 덧붙일 수 있는 것은 이것뿐입니다.
언급URL : https://stackoverflow.com/questions/788225/table-row-and-column-number-in-jquery
반응형
'programing' 카테고리의 다른 글
길이 프리픽스 문자열이 극복하는 제로 터미네이션 문자열의 문제점은 무엇입니까? (0) | 2023.09.15 |
---|---|
엔티티 관리자를 주입하는 중입니다.엔티티 매니저 팩토리 (0) | 2023.09.15 |
PL/SQL 날짜에서 X 일 전에 X를 가져오는 방법은? (0) | 2023.09.10 |
INSERT GRANGE가 auto_increment primary key를 증가시키는 이유는 무엇입니까? (0) | 2023.09.10 |
열 인덱스를 Excel 열 이름으로 변환 (0) | 2023.09.10 |