[tree traversal] Werte aus Tabelle aggregieren

Steusi

Nasenbär
Hallo zusammen,

ich würde gern Werte aus einer Spalte einer Tabelle summieren, wenn in einer anderen Spalte eine Checkbox angeklickt ist.
Nur leider bekomme ich die Zugriffe über parent und children nicht hin.

Zudem verstehe ich nicht warum er die Arbeit mit $(this) verweigert.

Hier mein Versuch:
http://jsfiddle.net/nCC2h/2/

Ich hoffe jemand sieht den Fehler und kann mit einen Ratschlag geben.

Vielen Dank


// edit: Lösung gefunden:
HTML:
<table>
    <tr>
        <td name="td">
            <input type='checkbox' name='id' value='1'>Wert1</td>
        <td><a href="" name="val" class='val'>4</a>
        </td>
    </tr>
    <tr>
        <td name="td">
            <input type='checkbox' name='id' value='2'>Wert2</td>
        <td><a href="" name="val" class='val'>5</a>
        </td>
    </tr>
    <tr>
        <td name="td">
            <input type='checkbox' name='id' value='3'>Wert3</td>
        <td><a href="" name="val" class='val'>2</a>
        </td>
    </tr>
</table>
<a href='#' id="sub">Klicken</a>
<br>
<span id='sum'></span>

Javascript:
$("#sub").click(function () {
    var sum = 0;
    $('input[type=checkbox]:checked').each(function () {

        sum += + $(this).parents('tr').find("td a").text();
    });

    document.getElementById("sum").innerHTML = sum;

});
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück