jQuery를 사용하여 HTML 테이블을 반복하고 비어있는 행을 삭제하려고합니다. 페이지가 ASP.NET에 의해 구동되고 특정 권한이 있으면 테이블의 항목이 숨겨집니다. 따라서이 스크립트를 만들어 빈 행을 제거하고 여전히 표시되는 다른 항목 사이의 공간을 없애기를 원했습니다. 나는 현재 실행해야하는 것을 얻을 수없는 것처럼 보입니다. 왜 그런지 확신 할 수 없습니다. 코드는 다음과 같습니다.jQuery로 빈 HTML 테이블 행을 반복하고 삭제하십시오.
<script src="http://code.jquery.com/jquery-1.5.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('tr').each(function() {
$(this).find('td').each(function() {
if ($(this).text().trim() == "") {
$(this).closest("tr").remove();
};
});
});
});
</script>
모든 안내가 크게 감사하겠습니다. 감사!
이 쉽게 처리하지 않을까요 서버 측? –
이 서버 측 처리는 테이블 렌더링 방법에 따라 다릅니다. 테이블이 동적으로 생성되는 경우 원하지 않는 HTML을 "방출"하지 않도록 코드를 수정하십시오. 데이터 바인딩 된 컨트롤을 사용하여 테이블을 생성하는 경우 데이터 소스를 수정해야 할 수 있습니다. 테이블이 페이지의 정적 HTML이면 클라이언트 측 솔루션에 문제가있을 수 있습니다. –
테이블은 정적 HTML이고 page_load 이벤트는 테이블을 채우는 링크를 결정합니다 ... 권한있는 탐색을 수행하는 것은 나쁜 방법이지만이 시점에서 그걸로 붙어 있습니다. – StephenDebs