jQuery를 사용하여 테이블에서 동적으로 행 범위 변경

Pezholio

사용자가 행과 열을 병합 할 수있을 때 테이블을 만들려고합니다. 정상적으로 작동하는 열에 대한 코드가 있고 행도 거의 있습니다. 그러나 행 범위를 3에서 2로 변경하면 추가 열이 추가됩니다.

이 바이올린 에서 내가 의미하는 바를 알 수 있습니다 .

그리고 여기에 내 코드가 있습니다.

function growRow(td, span, cell_content) {
  var cell_content = (typeof cell_content === 'undefined') ? '<td></td>' : cell_content
  var row = td.closest("tr")
  var index = td.index()
  var old_span = (typeof td.attr('rowspan') === 'undefined') ? 1 : Number(td.attr('rowspan'))
  var table = row.parents('table')
  var content

  td.attr('rowspan', span)

  if (span > old_span) {
    // If we want to merge cells, this is easy
    var selector = "tr:lt(" + (span - 1) + ")"

    row.nextAll(selector).each(function () {
        // Grab the content from each cell
      content = $("td:eq(" + index + ")", $(this)).html()
      $("td:eq(" + index + ")", $(this)).remove()
    })

    // Get the next cell down
    row = $('tr:eq('+ span +')')
    // Append the content to make it look as though the cells are 'moving down'
    row.find('td:eq('+ index +')').html(content)
  } else {
    // This is where I'm having problems
    // Get the number of cells we need to put back
    count = old_span - span
    // Work through the rows
    for (var i=0; i < count ; i++) {
      // Get the row at the right index
      r = $(row.nextAll()[i])
      if (index == 0) {
      // If we're at the beginning of a row, we need to prepend
        r.prepend(cell_content)
      } else {
      // Otherwise use nth-child to append in the right place
        r.find('td:nth-child(' + index + ')').after(cell_content)
      }
    }
  }

  return td
}

내가 DAYS 동안 이것을 해왔 기 때문에 어떤 도움이라도 대단히 감사하겠습니다!

크리스

r + count오프셋 에서 행을 가져와야합니까? 그냥 r?

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery 슬라이더 범위 : 범위를 테이블 행에 필터로 적용

분류에서Dev

범주에서 하위 범주로 차트를 동적으로 변경

분류에서Dev

jquery를 사용하여 테이블 셀에서 글꼴을 동적으로 변경하는 방법

분류에서Dev

JQuery를 사용하여 동적으로 요소 위치 변경

분류에서Dev

변수를 사용하여 동적 테이블에서 행 가져 오기

분류에서Dev

행 범위 및 루프를 사용하여 자식 테이블을 포함하는 테이블을 동적으로 생성

분류에서Dev

uipath에서 동적으로 vba 호출을 사용하여 Excel에서 행 높이를 변경하는 방법

분류에서Dev

jquery를 사용하여 동적으로 생성 된 테이블에서 행 제거

분류에서Dev

vue.js에서 동적 테이블 행 범위를 사용하는 방법은 무엇입니까?

분류에서Dev

SignalR 및 jquery를 사용하여 범위에서 CSS 변경

분류에서Dev

행 삭제에 따라 테이블 행 ID를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

데이터 테이블은 행에서 동적으로 변경되지만 데이터 객체는 아약스를 변경하지 않습니다.

분류에서Dev

tsql에서 동적 범위를 사용하여 SP를 실행하는 방법

분류에서Dev

tidyr를 사용하여 넓은 테이블에서 긴 테이블로 변경

분류에서Dev

가라테에서 동적으로 변화하는 웹 테이블의 행 수를 세나요?

분류에서Dev

파이썬에서 matplotlib를 사용하여 축 범위를 위도와 경도로 변경

분류에서Dev

JavaScript를 사용하여 테이블에서 동적으로 행을 삭제하려면

분류에서Dev

날짜 범위 사이의 하위 테이블에서 가장 높은 날짜를 기준으로 기본 테이블에서 행 선택

분류에서Dev

날짜 범위 사이의 하위 테이블에서 가장 높은 날짜를 기준으로 기본 테이블에서 행 선택

분류에서Dev

PostgreSQL의 테이블에서 제공하는 가변 날짜 범위를 사용하여 행을 계산하는 방법

분류에서Dev

jquery를 사용하여 새 행과 새 하위 행을 동적으로 추가

분류에서Dev

이 함수의 범위를 jquery 또는 vanilla javascript를 사용하여 호출자로 변경하십시오.

분류에서Dev

PHP를 사용하여 동적으로 이미지 변경

분류에서Dev

블레이드 foreach 루프 내에서 JS를 사용하여 div CSS 배경을 동적으로 변경

분류에서Dev

Django의 매개 변수를 사용하여 부모 테이블에서 행을 가져 오기 위해 조회 테이블을 사용하는 방법

분류에서Dev

jQuery를 사용하여 HTML 테이블에서 동적으로 열 선택

분류에서Dev

Javascript / Jquery를 사용하여 div를 위아래로 이동 ID 번호 변경

분류에서Dev

jquery를 사용하여 스위치를 비활성화하도록 동적으로 변경하는 방법

분류에서Dev

이벤트를 바인딩하고 적용 / 호출을 사용하여 범위를 변경하는 방법

Related 관련 기사

  1. 1

    jQuery 슬라이더 범위 : 범위를 테이블 행에 필터로 적용

  2. 2

    범주에서 하위 범주로 차트를 동적으로 변경

  3. 3

    jquery를 사용하여 테이블 셀에서 글꼴을 동적으로 변경하는 방법

  4. 4

    JQuery를 사용하여 동적으로 요소 위치 변경

  5. 5

    변수를 사용하여 동적 테이블에서 행 가져 오기

  6. 6

    행 범위 및 루프를 사용하여 자식 테이블을 포함하는 테이블을 동적으로 생성

  7. 7

    uipath에서 동적으로 vba 호출을 사용하여 Excel에서 행 높이를 변경하는 방법

  8. 8

    jquery를 사용하여 동적으로 생성 된 테이블에서 행 제거

  9. 9

    vue.js에서 동적 테이블 행 범위를 사용하는 방법은 무엇입니까?

  10. 10

    SignalR 및 jquery를 사용하여 범위에서 CSS 변경

  11. 11

    행 삭제에 따라 테이블 행 ID를 동적으로 변경하는 방법은 무엇입니까?

  12. 12

    데이터 테이블은 행에서 동적으로 변경되지만 데이터 객체는 아약스를 변경하지 않습니다.

  13. 13

    tsql에서 동적 범위를 사용하여 SP를 실행하는 방법

  14. 14

    tidyr를 사용하여 넓은 테이블에서 긴 테이블로 변경

  15. 15

    가라테에서 동적으로 변화하는 웹 테이블의 행 수를 세나요?

  16. 16

    파이썬에서 matplotlib를 사용하여 축 범위를 위도와 경도로 변경

  17. 17

    JavaScript를 사용하여 테이블에서 동적으로 행을 삭제하려면

  18. 18

    날짜 범위 사이의 하위 테이블에서 가장 높은 날짜를 기준으로 기본 테이블에서 행 선택

  19. 19

    날짜 범위 사이의 하위 테이블에서 가장 높은 날짜를 기준으로 기본 테이블에서 행 선택

  20. 20

    PostgreSQL의 테이블에서 제공하는 가변 날짜 범위를 사용하여 행을 계산하는 방법

  21. 21

    jquery를 사용하여 새 행과 새 하위 행을 동적으로 추가

  22. 22

    이 함수의 범위를 jquery 또는 vanilla javascript를 사용하여 호출자로 변경하십시오.

  23. 23

    PHP를 사용하여 동적으로 이미지 변경

  24. 24

    블레이드 foreach 루프 내에서 JS를 사용하여 div CSS 배경을 동적으로 변경

  25. 25

    Django의 매개 변수를 사용하여 부모 테이블에서 행을 가져 오기 위해 조회 테이블을 사용하는 방법

  26. 26

    jQuery를 사용하여 HTML 테이블에서 동적으로 열 선택

  27. 27

    Javascript / Jquery를 사용하여 div를 위아래로 이동 ID 번호 변경

  28. 28

    jquery를 사용하여 스위치를 비활성화하도록 동적으로 변경하는 방법

  29. 29

    이벤트를 바인딩하고 적용 / 호출을 사용하여 범위를 변경하는 방법

뜨겁다태그

보관