Добавить <br> через JavaScript

vave

Полезный
Регистрация
22 Июн 2007
Сообщения
466
Реакции
16
Подскажите, как в этом коде сделать так, что бы таблицы шли не в одну строчку а друг за другом?
Этот код достает из XML файла теги <flight> и размещает их друг за другом, а нужно друг под другом:)

HTML:
<script type="text/javascript">

    jQuery(document).ready(function(){
        jQuery.ajax({
            type: "GET",
            url: "online.xml",
            dataType: "xml", //
            success: function(xml) {
                jQuery(xml).find('flight').each(function() {
                    jQuery(this.attributes).each(function() {
                        jQuery('#test thead tr').append('<td>' + this.name + '</td>');
                        jQuery('#test tbody tr').append('<td>' + this.value + '</td>');
                    });

                    });
            }
        });
    });

</script>
<table id="test" border="1">
<thead>
<tr></tr>
</thead>
<tbody>
<tr></tr>
</tbody>
</table>
 
Подскажите, как в этом коде сделать так, что бы таблицы шли не в одну строчку а друг за другом?
Этот код достает из XML файла теги <flight> и размещает их друг за другом, а нужно друг под другом:)

HTML:
<script type="text/javascript">

    jQuery(document).ready(function(){
        jQuery.ajax({
            type: "GET",
            url: "online.xml",
            dataType: "xml", //
            success: function(xml) {
                jQuery(xml).find('flight').each(function() {
                    jQuery(this.attributes).each(function() {
                        jQuery('#test thead tr').append('<td>' + this.name + '</td>');
                        jQuery('#test tbody tr').append('<td>' + this.value + '</td>');
                    });

                    });
            }
        });
    });

</script>
<table id="test" border="1">
<thead>
<tr></tr>
</thead>
<tbody>
<tr></tr>
</tbody>
</table>
судя по коду должна быть таблица с х строк и 2 столбца? немного не понимаю вопроса.
 
А почему через заголовок а не "имя - значение" по строкам?
Допустим:
<table id="test" border="1">
<thead>
<tr><td>Имя</td><td>Значение</td></tr>
</thead>
<tbody>
</tbody>
</table>

тогда:
...
jQuery(this.attributes).each(function() {
jQuery('#test tbody').append('<tr><td>' + this.name + '</td><td>' + this.value + '</td></tr>');
});
...
 
"this.name" - в хеад, а в тело "this.value"...
Может вы приведите пример таблицы - как должна быть. У меня создается ощущение, что this.value тегов вы хотите, чтобы были друг под другом и их несколько. Хотя по вашему коду этого не видно.
 
  • Нравится
Реакции: ZiX
Пропустил важный момент, должны друг под другом повторяться только
jQuery('#test tbody tr').append('<td>' + this.value + '</td>');
а
jQuery('#test thead tr').append('<td>' + this.name + '</td>');
Всегда вверху, а под ним уже "value"

таблица сейчас идет в два столбика и уходит далеко права,
вот так

(name)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ итд...
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ итд...

а должно быть так

(name)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
итд...
 
таблица сейчас идет в два столбика и уходит далеко права,
вот так

(name)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ итд...
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ итд...

а должно быть так

(name)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
(value)Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ
итд...

"Два столбика", но нарисовано 2 строчки.

Если Вы хотите чтоб таблица росла сразу вширь (по name) и в высоту (по value) за 1 проход это сделать невозможно.
 
перепутал столбики со строчкой)
количество столбиков, ровняются количеству атрибутов в XML файле, их число фиксировано, а вот в длинна уже должна увеличиваться, она может быть разной, зависит от количества тегов <flight> в файле XML
 
Vave, опубликуйте пару фрагментов из вашего файла XML. Похоже без этого никак правильный скрипт не выписать.
 
Вот смотри:

Только у него есть слабое место,порядок аттрибутов в тегах должен быть один и тот же. Иначе значения могут оказаться не в тех столбцах, не под теми именами.

По хорошему надо создавать словарь с именем поля и расшифровкой, и уже итерировать по этому словарю. Все равно же подставлять в заголовок читабельные слова, а не имена аттрибутов.
 
Назад
Сверху