복붙노트

[JQUERY] 어떻게 jQuery를 사용하여 테이블의 셀 값을 얻으려면?

JQUERY

어떻게 jQuery를 사용하여 테이블의 셀 값을 얻으려면?

해결법


  1. 1.당신이 할 수있는 경우에, 당신이 쓸 수 있도록 고객의 ID가 포함 된 TD에 class 속성을 사용할 가치가있다 :

    당신이 할 수있는 경우에, 당신이 쓸 수 있도록 고객의 ID가 포함 된 TD에 class 속성을 사용할 가치가있다 :

    $('#mytable tr').each(function() {
        var customerId = $(this).find(".customerIDCell").html();    
     });
    

    기본적으로이 다른 솔루션 (I 가능성이 있기 때문에 복사 - 붙여 넣기)와 동일하지만 당신은 당신이 열을 이동할 경우 코드의 구조를 변경하거나 심지어로 고객 ID를 넣을 필요가 없습니다 있다는 장점이있다 <스팬>, 당신이 그것으로 클래스 속성을 계속 제공.

    그런데, 나는 당신이 한 선택에 그것을 할 수 있다고 생각 :

    $('#mytable .customerIDCell').each(function() {
      alert($(this).html());
    });
    

    그것은 쉽게 일을하게합니다.


  2. 2.

    $('#mytable tr').each(function() {
        var customerId = $(this).find("td:first").html();    
    });
    

    당신이하고있는 것은 루프에서 현재 그럴 필요에서 첫 TD를 찾는 테이블에있는 모든 TRS를 반복, 그 내면의 HTML을 추출합니다.

    특정 셀을 선택하려면 인덱스로 참조 할 수 있습니다 :

    $('#mytable tr').each(function() {
        var customerId = $(this).find("td").eq(2).html();    
    });
    

    위의 코드에서, I는 세 번째 행의 값을 취득한다 (제 셀 인덱스 0 될 수 있도록 색인이 제로 임)

    다음은 jQuery를하지 않고 그것을 할 수있는 방법은 다음과 같습니다

    var table = document.getElementById('mytable'), 
        rows = table.getElementsByTagName('tr'),
        i, j, cells, customerId;
    
    for (i = 0, j = rows.length; i < j; ++i) {
        cells = rows[i].getElementsByTagName('td');
        if (!cells.length) {
            continue;
        }
        customerId = cells[0].innerHTML;
    }
    


  3. 3.덜 jquerish 방법 :

    덜 jquerish 방법 :

    $('#mytable tr').each(function() {
        if (!this.rowIndex) return; // skip first row
        var customerId = this.cells[0].innerHTML;
    });
    

    이것은 분명히 - 더 - 첫째하지 세포와 작업을 변경할 수 있습니다.


  4. 4.

    $('#mytable tr').each(function() {
      // need this to skip the first row
      if ($(this).find("td:first").length > 0) {
        var cutomerId = $(this).find("td:first").html();
      }
    });
    

  5. 5.이 시도,

    이 시도,

    $(document).ready(function(){
    $(".items").delegate("tr.classname", "click", function(data){
                alert(data.target.innerHTML);//this will show the inner html
        alert($(this).find('td:eq(0)').html());//this will alert the value in the 1st column.
        });
    });
    

  6. 6.이 작품

    이 작품

    $(document).ready(function() {
        for (var row = 0; row < 3; row++) {
            for (var col = 0; col < 3; col++) {
                $("#tbl").children().children()[row].children[col].innerHTML = "H!";
            }
        }
    });
    

  7. 7.이 시도 :

    이 시도 :

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
        <title>Untitled</title>
    
    <script type="text/javascript"><!--
    
    function getVal(e) {
        var targ;
        if (!e) var e = window.event;
        if (e.target) targ = e.target;
        else if (e.srcElement) targ = e.srcElement;
        if (targ.nodeType == 3) // defeat Safari bug
            targ = targ.parentNode;
    
        alert(targ.innerHTML);
    }
    
    onload = function() {
        var t = document.getElementById("main").getElementsByTagName("td");
        for ( var i = 0; i < t.length; i++ )
            t[i].onclick = getVal;
    }
    
    </script>
    
    
    
    <body>
    
    <table id="main"><tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr><tr>
        <td>5</td>
        <td>6</td>
        <td>7</td>
        <td>8</td>
    </tr><tr>
        <td>9</td>
        <td>10</td>
        <td>11</td>
        <td>12</td>
    </tr></table>
    
    </body>
    </html>
    

  8. 8.

    $(document).ready(function() {
         var customerId
         $("#mytable td").click(function() {
         alert($(this).html());
         });
     });
    

  9. 9.동작하는 예제 : http://jsfiddle.net/0sgLbynd/

    동작하는 예제 : http://jsfiddle.net/0sgLbynd/

    <table>
    <tr>
        <td>0</td>
        <td class="ms-vb2">1</td>
        <td class="ms-vb2">2</td>
        <td class="ms-vb2">3</td>
        <td class="ms-vb2">4</td>
        <td class="ms-vb2">5</td>
        <td class="ms-vb2">6</td>
    </tr>
    </table>
    
    
    $(document).ready(function () {
    //alert("sss");
    $("td").each(function () {
        //alert($(this).html());
        $(this).html("aaaaaaa");
    });
    });
    
  10. from https://stackoverflow.com/questions/376081/how-to-get-a-table-cell-value-using-jquery by cc-by-sa and MIT license