반응형
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;
이렇게하면 중첩 된 테이블 행도 계산되지 않습니다.
글쎄, 나는 테이블에서 attr 행을 얻고 그 컬렉션의 길이를 얻는다 :
$("#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();
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>
분명히 이것은 빠른 예이지만 도움이 될 수 있습니다.
테이블 내부의 테이블에서 th와 행을 계산하지 않고 행을 계산하려는 경우이 기능이 실제로 효과적이라는 것을 알았습니다.
var rowCount = $("#tableData > tbody").children().length;
tbody가 있으면 이것을 시도하십시오
헤더없이
$("#myTable > tbody").children.length
헤더가 있다면
$("#myTable > tbody").children.length -1
즐겨!!!
row_count = $('#my_table').find('tr').length;
column_count = $('#my_table').find('td').length / row_count;
var trLength = jQuery('#tablebodyID >tr').length;
참고 URL : https://stackoverflow.com/questions/1149958/jquery-count-number-of-rows-in-a-table
반응형
'Programing' 카테고리의 다른 글
첫 경기에서 멈출 정규 표현식 (0) | 2020.02.15 |
---|---|
이 활동에는 이미 창 장식에서 제공하는 작업 표시 줄이 있습니다. (0) | 2020.02.15 |
2D 점이 다각형 내에 있는지 어떻게 알 수 있습니까? (0) | 2020.02.15 |
항목 x에 액세스 할 수 있도록 문자열을 어떻게 분할합니까? (0) | 2020.02.14 |
현재 PowerShell 스크립트의 위치를 확인하는 가장 좋은 방법은 무엇입니까? (0) | 2020.02.14 |