2009-06-29 6 views
0

Ich habe den folgenden Code:HTML, wie durch Spalten bewegen

$(document).ready(function() { 
     var id = 'cbx'; 
     var idPrefix = 'Arrow'; 
     var html = '<img .../>'; 

      // query parent row 
      var rowq = $('#' + id); 
      if (rowq.length < 1) { 
       rowq = $('.' + id); 
       VersionHeader = true; 
      } 
      if (rowq[0]) { 

       rowq.addClass('ArrowHeader'); 
       // set to 0 for header 
       var index = 0; 

       var row = rowq.parents('.g')[0].insertRow(index); 
       // assign id for new row 
       row.id = idPrefix + id; 
       // assign classes for style and tree 
       row.className = 'srcrow' + id; 
       // insert new cell 
       var cell = row.insertCell(0); 
       // assign html result 
       cell.innerHTML = html; 
       // set colspan 
       cell.colSpan = 1; 

Nun mein Problem ist es, die Zelle hinzufügt, aber es fügt sie unter der ersten Spalte. Gibt es eine Möglichkeit, sich durch die Spalten zu bewegen? Zugegeben, ich bin überhaupt kein HTML-Experte. Nur ein Anfänger, der versucht, ein paar Sachen zur Arbeit zu bringen und würde etwas Hilfe schätzen, da ich total verloren bin. Ich habe das html nicht einfach nur ... damit durch.

Dank

+0

Sie sollten den HTML-Code veröffentlichen und versuchen, ein wenig klarer zu sein, was Sie tun. –

Antwort

3

Ich verstehe ich Ihre Frage nicht sicher bin ganz richtig (ich sammeln Sie versuchen, eine Zelle in eine neue Zeile einzufügen, und Sie möchten, in die Spalte wählen sie eingeführt wird?) . Angenommen, das ist was du meinst:

row.insertCell(0) 

Das ist dein Problem. Die Methode insertCell verwendet als Argument den Index der Spalte, in die die Zelle eingefügt werden soll. Index 0 ist die erste Spalte, Index 1 ist die zweite Spalte und so weiter. Versuchen Sie also, die 0 durch den entsprechenden Index zu ersetzen.

+0

Wenn ich 4 in die richtige Spalte gesetzt habe, bekomme ich folgende Fehlermeldung: htmlfile: Ungültiges Argument. Das klingt korrekt, aber ich bin nicht sicher, warum ich diesen Fehler bekomme, wenn diese Spalte angezeigt wird. – Bruce227

+0

-1 funktioniert auch in der insertCell-Methode. Ich könnte mir vorstellen, dass es für welche Zelle ist, aber -1 scheint das nicht zu unterstützen. – Bruce227