tr td jquery 각 이전 td 값이 변수에 저장되지 않습니다.

베드로

차변 메모에서 판매 송장 값 alert("sales" + si );경고하면 다음과 같이 표시됩니다.

찾으시는 주소가 없습니다

왜 그런 겁니까?

왜 가치를 저장하지 si않습니까?

도움이 필요하세요?

내 코드

$('input[type=button]' ).click(function() {

    var trid = $(this).closest('tr').attr('id'); // table row ID 
    var grossProfit = 0;

    $("tr#"+trid).each(function( i ) { // row.

        $("td", this).each(function( j ) { // col.
            console.log("".concat("row: ", i, ", col: ", j, ", value: ", $(this).text()));

            //Sales Invoice.

            if ( j == 2) {  
                var si =  $(this).find("input").val(); 
                // if sales invoice not found/undefined.
                if (typeof si === "undefined") {
                    si = 0; // if sales invoice is not defined.
                }
                alert("sales" + si );
            }
            // Debit Note.
            if ( j == 3) {  
                var dn =  $(this).find("input").val(); // Debit note input value.
                //if debit note not found/undefined.
                if (typeof dn === "undefined") {
                    dn = 0; // if Debit Note is not defined.
                }
                alert("sales" + si );
            }
        });
    });
});

입력 필드 tr 및 td가있는 단일 html 행은 html https://codeshare.io/21q4zj 와 코드를 공유합니다.

나 디르 라스카

최신 정보

자사의 범위의 문제를 생각하는 사람들 명확히하기 위해 이 아니

JavaScript는 변수 호이 스팅을 수행 하고 모든 변수 정의는 함수 내에서 맨 위로 가져옵니다.

JavaScript는 메모리를 할당 할 때 변수를 undefined로 초기화합니다.

변수가 정의되지 않은 경우 변수가 초기화되지 않았 음을 의미합니다.

Javascript의 정의되지 않은 (정의되지 않은) 변수는 참조 오류를 제공합니다.

https://jsfiddle.net/b5cbwufx/3/

해결책

여기서 문제는 값을 할당한다는 것입니다. si = 0

조건 if (j == 2) {이 충족되는 경우에만 해당 조건 이 충족 될 때 위의 조건 if(j == 3){분명히 실패하므로 si가 초기화되지 않습니다.0

이 코드는 실행되지 않습니다.

if ( j == 2) {  
  var si =  $(this).find("input").val(); 
  // if sales invoice not found/undefined.
  if (typeof si === "undefined") {
    si = 0; // if sales invoice is not defined.
  }
   alert("sales" + si );
}

그래서, 당신은 코드에서 정의되지 않고 있습니다.

// Debit Note.
if (j == 3) { 
  var dn = $(this).find("input").val(); 

  if (typeof dn === "undefined") {
    dn = 0; // if Debit Note is not defined.
  }
  alert("sales" + si); // not defined as j==3 and not 2
}

상단의 if 블록 외부에서 선언하십시오.

var si=0,dn=0; //declare here

// // Sales Invoice.
if (j == 2) { 

  si = $(this).find("input").val();
  // if sales invoice not found/undefined.
  if (typeof si === "undefined") {
    si = 0; // if sales invoice is not defined.
  }
  alert("sales" + si);

} // scope ends

// Debit Note.
if (j == 3) { 
  dn = $(this).find("input").val(); // Debit note input value.

  if (typeof dn === "undefined") {
    dn = 0; // if Debit Note is not defined.
  }
  alert("sales" + si);
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

테이블 td 및 jquery-각 TR에 대해 동일한 수의 TD 설정

분류에서Dev

각 tr에 대한 테이블의 td 값을 가져옵니다.

분류에서Dev

tr의 td에 대한 Jquery 각 함수

분류에서Dev

각 TR의 Second td에서 값을 가져옵니다.

분류에서Dev

각도 8-값이 변경되면 td가 깜박입니다.

분류에서Dev

click ()이 ajax jquery 추가 TD에서 작동하지 않습니다.

분류에서Dev

모든 이전 td 요소의 합계를 가져 와서 마지막 td 요소에 저장-jQuery

분류에서Dev

jQuery는 td onclick 값을 다른 테이블에 전달합니다.

분류에서Dev

HTML 테이블은 rowspan에 <td>가 포함 된 <tr>에있는 <td>의 열 번호를 찾습니다.

분류에서Dev

TR에서 TD 값 얻기

분류에서Dev

curl을 사용하여 각 td 값을 변수에 어떻게 저장할 수 있습니까?

분류에서Dev

CSS가 테이블 td에서 작동하지 않습니다.

분류에서Dev

Jquery / Javascript : 요소가 <td> 테이블 안에 있으면 jquery의 선택기가 작동하지 않습니다.

분류에서Dev

td에 동적 값을 배치하고 싶습니다. 테이블에는 td가 너무 많지만 특정 td에 값을 배치하고 싶습니다.

분류에서Dev

jquery 변수에 특정 td 텍스트를 저장할 수 없습니다.

분류에서Dev

jquery가 테이블 내에서 형제 td 텍스트를 설정하는 데 작동하지 않습니다.

분류에서Dev

각도가있는 테이블의 Tr 및 Td

분류에서Dev

HTML <td>에서 다른 <td>로 이미지를 전달하는 Javascript / HTML

분류에서Dev

TR이 선택 될 때 TR의 각 TD에 클래스를 추가하는 방법

분류에서Dev

<tr> 대신 <td>에 각도 반복을 적용합니까?

분류에서Dev

jQuery repeater의 추가 버튼을 tr td에 배치하려고 할 때 작동하지 않는 이유는 무엇입니까?

분류에서Dev

jquery는 테이블에서 tr의 첫 번째 td를 선택한 다음 결과를 반복하고 텍스트를 값과 비교합니다.

분류에서Dev

td에 JavaScript / JQuery를 사용하여 NIL 값이있는 경우 테이블에서 tr 태그를 숨기는 방법은 무엇입니까?

분류에서Dev

이 표에서 td의 너비 설정이 작동하지 않습니다.

분류에서Dev

jquery 입력이 포함되지 않은 경우에만 td doubleclick 허용

분류에서Dev

배열에 저장된 각 데이터에 대해 별도의 <td>에 ng-repeat 값을 제공합니다. AngularJS

분류에서Dev

td1이 일치하는 td2 값을 변경하는 jquery

분류에서Dev

<div> </ div>를 tr 및 td 테이블 내부에 떠있게 만듭니다.

분류에서Dev

td : nth-of-type ( '+ element +')이 casperjs에서 작동하지 않습니다.

Related 관련 기사

  1. 1

    테이블 td 및 jquery-각 TR에 대해 동일한 수의 TD 설정

  2. 2

    각 tr에 대한 테이블의 td 값을 가져옵니다.

  3. 3

    tr의 td에 대한 Jquery 각 함수

  4. 4

    각 TR의 Second td에서 값을 가져옵니다.

  5. 5

    각도 8-값이 변경되면 td가 깜박입니다.

  6. 6

    click ()이 ajax jquery 추가 TD에서 작동하지 않습니다.

  7. 7

    모든 이전 td 요소의 합계를 가져 와서 마지막 td 요소에 저장-jQuery

  8. 8

    jQuery는 td onclick 값을 다른 테이블에 전달합니다.

  9. 9

    HTML 테이블은 rowspan에 <td>가 포함 된 <tr>에있는 <td>의 열 번호를 찾습니다.

  10. 10

    TR에서 TD 값 얻기

  11. 11

    curl을 사용하여 각 td 값을 변수에 어떻게 저장할 수 있습니까?

  12. 12

    CSS가 테이블 td에서 작동하지 않습니다.

  13. 13

    Jquery / Javascript : 요소가 <td> 테이블 안에 있으면 jquery의 선택기가 작동하지 않습니다.

  14. 14

    td에 동적 값을 배치하고 싶습니다. 테이블에는 td가 너무 많지만 특정 td에 값을 배치하고 싶습니다.

  15. 15

    jquery 변수에 특정 td 텍스트를 저장할 수 없습니다.

  16. 16

    jquery가 테이블 내에서 형제 td 텍스트를 설정하는 데 작동하지 않습니다.

  17. 17

    각도가있는 테이블의 Tr 및 Td

  18. 18

    HTML <td>에서 다른 <td>로 이미지를 전달하는 Javascript / HTML

  19. 19

    TR이 선택 될 때 TR의 각 TD에 클래스를 추가하는 방법

  20. 20

    <tr> 대신 <td>에 각도 반복을 적용합니까?

  21. 21

    jQuery repeater의 추가 버튼을 tr td에 배치하려고 할 때 작동하지 않는 이유는 무엇입니까?

  22. 22

    jquery는 테이블에서 tr의 첫 번째 td를 선택한 다음 결과를 반복하고 텍스트를 값과 비교합니다.

  23. 23

    td에 JavaScript / JQuery를 사용하여 NIL 값이있는 경우 테이블에서 tr 태그를 숨기는 방법은 무엇입니까?

  24. 24

    이 표에서 td의 너비 설정이 작동하지 않습니다.

  25. 25

    jquery 입력이 포함되지 않은 경우에만 td doubleclick 허용

  26. 26

    배열에 저장된 각 데이터에 대해 별도의 <td>에 ng-repeat 값을 제공합니다. AngularJS

  27. 27

    td1이 일치하는 td2 값을 변경하는 jquery

  28. 28

    <div> </ div>를 tr 및 td 테이블 내부에 떠있게 만듭니다.

  29. 29

    td : nth-of-type ( '+ element +')이 casperjs에서 작동하지 않습니다.

뜨겁다태그

보관