jQuery로 클래스를 변경하기 위해 동적으로 ID 생성

JoeByrne

각 열에 ID를 제공하는 PHP를 사용하여 동적으로 테이블을 만듭니다. 내가하고 싶은 것은 버튼 클릭으로 트리거 된 ajax 호출 후 ID에 대한 클래스를 변경하는 것입니다. ajax 부분은 잘 작동하지만 성공하면 선택한 행 열에서 클래스를 변경하는 방법에 대해 고심하고 있습니다. 버튼 클릭이 ajax 호출을 시작한 후 다음 요소의 클래스를 class = 'active'에서 class = 'inactive'로 변경하고 싶습니다. 물론 수십 개의 행이있을 수 있습니다.

테이블의 HTML은 다음과 같습니다.

<tr>
<div id='divID4'>
    <td id='col14' class='active'>S-2016-000700</td>
    <td id='col24' class='active'>48.0137.000</td>
    <td id='col34' class='active'>SCHOELL PETER W</td>
    <td id='col44' class='active'>S-2016-000700 DLQ DRINKING WATER FEE</td>
    <td id='col54' align='center' class='active'>1</td>
    <td id='col64' align='right' class='active' style='padding-right:22px;'> $ 2.29</td>
    <td><input type='text' id='fld4' class='postData' name='S-2016-000700|48.0137.000' value='300.00' /></td>
    <td><input type='button' id='del4' value='X' /></td>
</div>

그리고 내가 작업하려는 jQuery 스크립트 (전혀 최적화되지 않음)는 다음과 같습니다.

<!-- This ajax function Voids a line. Update DB and change font to strike-through -->
    <script>
        $(".voidData").each(function() {
            $(this).click(function() {
                var pID  = ($(this).attr('id'));        /* id */
                var pName = ($(this).attr('name'));     /* Assessment Code | Parcel */
                // ajax call to add amounts to temp file
                $.ajax({
                    url: "void.php",
                    type: "POST",
                    data: {id : pName},
                    success: function(data){
                        pID = pID.substr(3);
                        var c1 = 'col1' + pID
                         $('#' + c1).removeClass('active').addClass('inavctive');
                         var c2 = 'col2' + pID
                         $('#' + c2).removeClass('active').addClass('inavctive');
                         var c3 = 'col3' + pID
                         $('#' + c3).removeClass('active').addClass('inavctive');
                         var c4 = 'col4' + pID
                         $('#' + c4).removeClass('active').addClass('inavctive');
                         var c5 = 'col5' + pID
                         $('#' + c5).removeClass('active').addClass('inavctive');
                         var c6 = 'col6' + pID
                         $('#' + c6).removeClass('active').addClass('inavctive');
                         console.log(c1 + " -- " + c2);
                    },
                    error: function(){
                        console.log("ERROR");
                    }
                });
            });
        });
    </script>

내 생각 과정은 '인덱스'행을 제공하는 버튼 클릭 (var pID)의 ID를 얻는 것입니다. 즉, 클릭 한 버튼의 ID는 'del4'이므로 'del'부분을 제거합니다. get (pID = 4). 이제 변경할 열 ID가 col14, col24, col34 등임을 알고 있습니다.

qJuery .removeClass 및 .addClass 함수에서 사용할 열 ID에 대한 변수 (즉 : var c1 = 'col1'+ pID)로 생성하려고합니다. 이런 식으로 '동적'변수 ID를 만들 수 있는지 확실하지 않습니다.

누군가 내가 이것을 어떻게 할 수 있는지에 대한 아이디어를 줄 수 있습니까? 나는 아마 모든 것을 잘못하고 있거나 적어도 어려운 방법으로하고 있지만, 그것을 성취하기 위해 생각할 수있는 유일한 방법입니다.

스티브 번

다음과 같이 JS에 번호를 전달할 수 있습니까?

function strike(idNum){
        //Setting the classList to "inactive" removes the active class 'active'
        document.getElementById("col"+idNum).classList = "inactive";
    }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

DRF 직렬 변환기 클래스를 동적으로 생성

분류에서Dev

Jquery UI 테마를 위해 동적으로 생성 된 콘텐츠 스타일에 클래스 이름 추가

분류에서Dev

활성 클래스를 동적으로 변경하는 방법

분류에서Dev

ID를 기반으로 동적으로 Vue 모델 생성

분류에서Dev

동적으로 구성 요소를 변경하기 위해 ngControl.valueAccessor를 변경합니다.

분류에서Dev

가상 최종 메서드를 재정의하는 하위 클래스를 동적으로 생성

분류에서Dev

동적으로 생성 된 버튼을 통해 동적 텍스트 필드의 ID 가져 오기

분류에서Dev

동적으로 생성 된 ID에서 클릭 이벤트 트리거 (상위 요소를 기반으로하는 ID 사용)

분류에서Dev

마이크로 컨트롤러를 틱 생성기로 사용하기 위해 chrono 클래스의 대상을 변경할 수 있습니까?

분류에서Dev

이벤트 위임을 통해 동적으로 생성 된 요소에서 CSS 클래스를 토글하는 데 문제가 있습니다.

분류에서Dev

인터페이스-클래스를 기반으로 객체를 생성하기 위해 인터페이스를 상속하는 클래스 등록

분류에서Dev

프로그램 시작시 클래스의 인스턴스를 자동으로 암시 적으로 생성하려면 어떻게해야합니까?

분류에서Dev

jQuery를 사용하여 동적으로 생성 된 클래스를 제거하려면 어떻게해야합니까?

분류에서Dev

하위 클래스를 기반으로 상위 div 변경

분류에서Dev

클래스 생성자 매개 변수에서 위젯을 동적으로 전달하는 방법

분류에서Dev

클래스를 동적으로 생성 할 때 초기화 오류

분류에서Dev

동적으로 생성 된 모든 버튼에 대해 동일한 ID 얻기

분류에서Dev

동적으로 옵션을 선택하기 위해 속성 ID 추가

분류에서Dev

C # TypeBuilder 동적으로 함수를 사용하여 클래스 생성

분류에서Dev

Java Enums : Jackson과 함께 사용하기 위해 Enum을 "동적으로"(클래스 생성자와 비슷 함) 인스턴스화

분류에서Dev

jQuery; 동적으로 생성 된 변수의 값에서 생성 된 클래스에 스타일링 적용

분류에서Dev

Dart : JSON 응답을 기반으로 동적 클래스 생성

분류에서Dev

클래스 유형을 동적으로 생성 / 가져 오기

분류에서Dev

동적으로 생성 된 클래스의 호버 동작 변경

분류에서Dev

동적으로 생성 된 클래스의 호버 동작 변경

분류에서Dev

PHP / jQuery를 통해 동적으로 생성 된 행의 값 가져 오기

분류에서Dev

es6 클래스에서 생성자로 사용하기 위해 한 클래스를 다른 클래스에 주입하는 방법

분류에서Dev

동적으로 생성 된 클래스와 ID가있는 요소를 동시에 선택하는 방법은 무엇입니까?

분류에서Dev

Java에서 생성자의 기본값으로 하위 클래스를 재정의하는 슈퍼 클래스

Related 관련 기사

  1. 1

    DRF 직렬 변환기 클래스를 동적으로 생성

  2. 2

    Jquery UI 테마를 위해 동적으로 생성 된 콘텐츠 스타일에 클래스 이름 추가

  3. 3

    활성 클래스를 동적으로 변경하는 방법

  4. 4

    ID를 기반으로 동적으로 Vue 모델 생성

  5. 5

    동적으로 구성 요소를 변경하기 위해 ngControl.valueAccessor를 변경합니다.

  6. 6

    가상 최종 메서드를 재정의하는 하위 클래스를 동적으로 생성

  7. 7

    동적으로 생성 된 버튼을 통해 동적 텍스트 필드의 ID 가져 오기

  8. 8

    동적으로 생성 된 ID에서 클릭 이벤트 트리거 (상위 요소를 기반으로하는 ID 사용)

  9. 9

    마이크로 컨트롤러를 틱 생성기로 사용하기 위해 chrono 클래스의 대상을 변경할 수 있습니까?

  10. 10

    이벤트 위임을 통해 동적으로 생성 된 요소에서 CSS 클래스를 토글하는 데 문제가 있습니다.

  11. 11

    인터페이스-클래스를 기반으로 객체를 생성하기 위해 인터페이스를 상속하는 클래스 등록

  12. 12

    프로그램 시작시 클래스의 인스턴스를 자동으로 암시 적으로 생성하려면 어떻게해야합니까?

  13. 13

    jQuery를 사용하여 동적으로 생성 된 클래스를 제거하려면 어떻게해야합니까?

  14. 14

    하위 클래스를 기반으로 상위 div 변경

  15. 15

    클래스 생성자 매개 변수에서 위젯을 동적으로 전달하는 방법

  16. 16

    클래스를 동적으로 생성 할 때 초기화 오류

  17. 17

    동적으로 생성 된 모든 버튼에 대해 동일한 ID 얻기

  18. 18

    동적으로 옵션을 선택하기 위해 속성 ID 추가

  19. 19

    C # TypeBuilder 동적으로 함수를 사용하여 클래스 생성

  20. 20

    Java Enums : Jackson과 함께 사용하기 위해 Enum을 "동적으로"(클래스 생성자와 비슷 함) 인스턴스화

  21. 21

    jQuery; 동적으로 생성 된 변수의 값에서 생성 된 클래스에 스타일링 적용

  22. 22

    Dart : JSON 응답을 기반으로 동적 클래스 생성

  23. 23

    클래스 유형을 동적으로 생성 / 가져 오기

  24. 24

    동적으로 생성 된 클래스의 호버 동작 변경

  25. 25

    동적으로 생성 된 클래스의 호버 동작 변경

  26. 26

    PHP / jQuery를 통해 동적으로 생성 된 행의 값 가져 오기

  27. 27

    es6 클래스에서 생성자로 사용하기 위해 한 클래스를 다른 클래스에 주입하는 방법

  28. 28

    동적으로 생성 된 클래스와 ID가있는 요소를 동시에 선택하는 방법은 무엇입니까?

  29. 29

    Java에서 생성자의 기본값으로 하위 클래스를 재정의하는 슈퍼 클래스

뜨겁다태그

보관