Von einer Tabelle td width mit jquery ändern geht nicht!

praktikant81

Mitglied
Hi,

ich bin am verzweifeln! Ich möchte aus einer Tabelle die Breite der Zellen auslesen und auf eine andere Tabelle übertragen. Das Auslesen ist kein Problem! Nur in der anderen Tabelle ändert sich nichts! :(

Javascript:
var breite_td = 0;
var id_td = '';
$('#tabelle_1 td').each(function() {
					breite_td += $(this).width();
					id_td = $(this).attr('id');//Die ID ist sowas wie tab1_1.. 2.. 3.. usw
					id_td = id_td.substr(id_td.lastIndexOf('_')+1,(id_td.length - id_td.lastIndexOf('_')))
					id_td = '#tabelle .tab2_'+id_td+' > td';
					$(id_td).css('width',breite_td+'px');// In der Zeiten Tabelle ist für jede Spalte ein Classe tab2_1.. 2.. 3.. usw
});

Also wie gesagt es Funktioniert alles soweit bis auf das in der zwei Tabelle einfach nicht die Breite angepasst wird!

Ein dicker Dank schon mal im vorraus! ! ! !
 
Zuletzt bearbeitet von einem Moderator:
Hast du einen festen Wert in der anderen Tabelle stehen, also kein CSS?
zb so:
HTML:
<table>
<tr>
<td width="200">&nbsp;</td>
</tr>
</table>

Dann wird der inline-Style immer dem CSS vorgezogen, somit müsstest du nicht mit CSS sondern mit attr() oder width() verwenden.
 
Also ich Arbeite schon mit css habe aber keine Breite zugeordnet.
An die Breite der ersten Tabelle komme ich auch dran! Nur ändert sich mit der Anweisung nicht die zweite Tabelle :(
 
Also ich hab es jetzt soweit hinbekommen! :rolleyes:

der Selector war falsch mit td.tabelle_2 hat es geklappt.

Jetzt habe ich aber das Problem, wenn das Script ausgeführt wird das es sich aufhängt!

Javascript:
var b_kopf  = 0;
var b_tab = 0;
$('#tabelle_2 td').each(function() {
        id_kopf = $(this).attr('id');
	id_kopf = id_kopf.substr(id_kopf.lastIndexOf('_')+1,(id_kopf.length - id_kopf.lastIndexOf('_')))
	id_kopf = 'td.tab_kopf_'+id_kopf;
        b_kopf = $(this).width();
	b_tab = $(id_kopf).first().width();
	b_sum += $(this).outerWidth(true);
	$(id_kopf).first().width(b_kopf);
});

Aber bei der Zeile $(id_kopf).first().width(b_kopf); kommt Warnung von Firefox
Der Debugger vom Fireburg gibt die Zeile 6616 mit der Meldung http://jquery-1.7.1.js:6616
Es dauert auch ca 30 sec bist die Meldung kommt!
Ist in der Anweisung ein Fehler? :(
Gogglen hat nicht wirklich zum erfolg geführt!
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück