Roadster: hoffe das ist besser Verständlich

Beitrag lesen

Hallo.

Alter Schwede. Also erstmal gibst du deinem <tbody> eine ID, damit wir damit auch was anfangen können:

<table>

<tbody id="tbodyBox1">
<tr><td><input type=radio></td><td><input type=text></td></tr>
<tr><td><input type=radio></td><td><input type=text></td></tr>
<tr><td><input type=radio></td><td><input type=text></td></tr>
<tr><td>irgendwas</td></tr>
<tr><td>irgendwas</td></tr>
<tr><td>irgendwas</td></tr>
</tbody>
</table>
</div>

  
In JS dann...  
  
~~~javascript
var tbodyBox1 = document.getElementById( "tbodyBox1" );  
  
tbodyBox1.addEventListener( "click", box1btnsOnClick );  
  
function box1btnsOnClick( e ) {  
  
  var e = e || window.event;  
  
  var target = e.target || e.srcElement;  
  
  var num = getRow( target ); // num ist dann die Position der <tr> in <tbody>, wo der Click war  
  
  
  function getRow( elm ) {  
  
    var c = tbodyBox1.children; // die <tr>  
  
    for ( var i = 0; i < c.length; i++ ) {  
  
      var td = c[ i ].firstElementChild; // <td> in <tr>  
  
      var btn = td.firstElementChild; // <input> in <td>  
  
  
// ...oder .lastElementChild oder c[ n ] bzw. td[ n ], wenn du die Positionen veränderst...  
  
  
       if ( btn === elm ) {  
  
         return i;  
  
         break;  
  
       }  
  
     }  
  
  }  
  
  
// ...plus das, was du sonst noch so damit machen willst...

Gruß,

Roadster.

0 47

jQuery Child-Stelle ermitteln bei click

Rainerme
  • java
  1. 0

    Element ermitteln bei Ereignis

    Mattes
    • javascript
    1. 0

      hoffe das ist besser Verständlich

      Rainerme
      1. 0
        Matthias Apsel
        1. 0

          ohweia ich und Beschreiben

          Rainerme
          1. 0
            Matthias Apsel
            1. 0
              Rainerme
              1. 0
                Gunnar Bittersmann
                1. 0
                  Reinerme
                  1. 0
                    mark
                    1. 0
                      Rainerme
                      1. 0
                        Matthias Apsel
                        1. 0
                          Rainerme
                          1. 0
                            Gunnar Bittersmann
                      2. 0
                        Roadster
                        1. 0
                          Gunnar Bittersmann
                          1. 0
                            Roadster
                            1. 0
                              Camping_RIDER
                              1. 0
                                Roadster
                      3. 0
                        mark
                        1. 0

                          unfassbar, es geht, aber warum?

                          Rainerme
                          1. 0
                            mark
                            1. 0
                              Matthias Apsel
                              1. 0
                                mark
                  2. 0
                    Matthias Apsel
                    1. 0
                      Rainerme
                      1. 0
                        Roadster
                      2. 0
                        Matthias Apsel
                  3. 0
                    Gunnar Bittersmann
      2. 0
        Roadster
        1. 0
          Rainerme
          1. 0
            Roadster
            1. 0
              Roadster
            2. 0
              Roadster
            3. 0
              Rainerme
              1. 0
                Gunnar Bittersmann
              2. 0
                Roadster
              3. 0
                Roadster
        2. 0
          1UnitedPower
          1. 0
            Roadster
          2. 0
            Roadster
            1. 0
              1UnitedPower
      3. 0
        mark
        1. 0
          Rainerme
          1. 0
            mark
        2. 0
          1UnitedPower
  2. 0
    mark