반응형
jQuery: 테이블의 행 수 카운트
jQuery를 사용하여 테이블 내의 tr 요소 수를 계산하려면 어떻게 해야 합니까?
비슷한 질문이 있는 건 알지만, 저는 그냥 전체 줄을 원합니다.
모든 행을 선택하고 길이를 지정하는 선택기를 사용합니다.
var rowCount = $('#myTable tr').length;
참고: 이 접근 방식은 또한 모든 내포된 테이블의 모든 tr을 계산합니다!
사용하는 경우<tbody>
또는<tfoot>
표에서 다음 구문을 사용해야 합니다. 그렇지 않으면 잘못된 값이 표시됩니다.
var rowCount = $('#myTable >tbody >tr').length;
또는...
var rowCount = $('table#myTable tr:last').index() + 1;
이렇게 하면 중첩된 테이블 행도 계산되지 않습니다.
음, 나는 표에서 그림을 가져와서 그 컬렉션의 길이를 얻습니다.
$("#myTable").attr('rows').length;
저는 jQuery가 일을 덜 한다고 생각합니다.
다음은 제 생각입니다.
//Helper function that gets a count of all the rows <TR> in a table body <TBODY>
$.fn.rowCount = function() {
return $('tr', $(this).find('tbody')).length;
};
용도:
var rowCount = $('#productTypesTable').rowCount();
다음과 같은 정보를 참조하십시오.
jQuery('#tableId').find('tr').index();
만약 몸이 있다면 이것을 시도해 보세요.
머리글 미포함
$("#myTable > tbody").children.length
헤더가 있는 경우
$("#myTable > tbody").children.length -1
맛있게 드세요!!!
테이블 내부의 테이블에서 행 수를 세지 않고 행 수를 세는 경우 이 방법이 매우 효과적이라는 것을 알게 되었습니다.
var rowCount = $("#tableData > tbody").children().length;
저는 AJAX 반품에서 이것을 할 수 있는 방법이 필요했고, 그래서 저는 다음과 같은 글로 썼습니다.
<p id="num_results">Number of results: <span></span></p>
<div id="results"></div>
<script type="text/javascript">
$(function(){
ajax();
})
//Function that makes Ajax call out to receive search results
var ajax = function() {
//Setup Ajax
$.ajax({
url: '/path/to/url', //URL to load
type: 'GET', //Type of Ajax call
dataType: 'html', //Type of data to be expected on return
success: function(data) { //Function that manipulates the returned AJAX'ed data
$('#results').html(data); //Load the data into a HTML holder
var $el = $('#results'); //jQuery Object that is holding the results
setTimeout(function(){ //Custom callback function to count the number of results
callBack($el);
});
}
});
}
//Custom Callback function to return the number of results
var callBack = function(el) {
var length = $('tr', $(el)).not('tr:first').length; //Count all TR DOM elements, except the first row (which contains the header information)
$('#num_results span').text(length); //Write the counted results to the DOM
}
</script>
분명히 이것은 빠른 예이지만, 도움이 될 수 있습니다.
row_count = $('#my_table').find('tr').length;
column_count = $('#my_table').find('td').length / row_count;
var trLength = jQuery('#tablebodyID >tr').length;
document.getElementById("myTable").rows.length;
언급URL : https://stackoverflow.com/questions/1149958/jquery-count-number-of-rows-in-a-table
반응형
'programing' 카테고리의 다른 글
Objective-C의 메서드 구문 (0) | 2023.05.18 |
---|---|
Xcode: 빌드 실패, 오류 메시지 없음 (0) | 2023.05.18 |
null 값에 대한 zure 테이블 저장소 쿼리 (0) | 2023.05.18 |
Python 프로젝트에서 상대 경로를 사용하여 파일 읽기 (0) | 2023.05.18 |
UITapGesture Recognizer가 있는 뷰 내부의 UIButton (0) | 2023.05.18 |