Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.07.2013, 23:36
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

append + table
$('#info_delivery').append('<table><tr><td><p >Способ доставки</p></td>');
$('#info_delivery').append('<td><p >Стоимость доставки</p></td></tr></table>');

Почему в таком варианте надписи таблицы выстраиваются не в ряд а в столбик, хотя находятся в одном tr
Ответить с цитированием
  #2 (permalink)  
Старый 27.07.2013, 01:30
Аватар для zilker
Профессор
Отправить личное сообщение для zilker Посмотреть профиль Найти все сообщения от zilker
 
Регистрация: 30.07.2011
Сообщений: 189

Воспользуйтесь отладчиком хрома - F12 или firebug в мозилле для просмотра живого HTML, тогда эти вопросы отпадут.
После
$('#info_delivery').append('<table><tr><td><p >Способ доставки</p></td>');

браузер создаст полноценную таблицу, то есть закроет за вас </tr> и </table>. Т.к. не в DOM не может быть половина таблицы, да и вообще любого тега.
Ответить с цитированием
  #3 (permalink)  
Старый 27.07.2013, 01:51
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Как же тогда заполнять таблицу частями
Ответить с цитированием
  #4 (permalink)  
Старый 27.07.2013, 10:55
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Завести переменную в качестве буфера, не? Или использовать DOM-методы работы с таблицей insertRow/insertCell.
Ответить с цитированием
  #5 (permalink)  
Старый 27.07.2013, 14:22
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

а примерчик можете показать
Ответить с цитированием
  #6 (permalink)  
Старый 27.07.2013, 14:56
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

var buffer = '';

buffer = 'Би';
// ....
buffer += 'н';
// ...
buffer += 'го!!!';

alert( buffer );
Ответить с цитированием
  #7 (permalink)  
Старый 27.07.2013, 17:13
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от imediasun1
Почему в таком варианте надписи таблицы выстраиваются не в ряд а в столбик, хотя находятся в одном tr
Может, потому что при добавлении '<table><tr><td><p >Способ доставки</p></td>', браузер автоматически закрывает тэг tr и table? А потом Вы после таблицы добавляете ещё td..., каша получается.

var table = '';
table += '<td><p Способ доставки</p></td>';
table += '<td><p>Стоимость доставки</p></td>';
$('#info_delivery').append('<table><tr>' + table + '</tr></table>');
Ответить с цитированием
  #8 (permalink)  
Старый 27.07.2013, 17:36
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Хм.. А я кажется знаю в чем дело. Скорее всего браузер обходится без закрывающих тегов, то есть создает элементы не дожидаясь закрывающих тегов, а при дальнейшем добавлении html получается уже неожиданный результат.
Ответить с цитированием
  #9 (permalink)  
Старый 27.07.2013, 17:38
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от danik.js
Хм.. А я кажется знаю в чем дело. Скорее всего браузер обходится без закрывающих тегов, то есть создает элементы не дожидаясь закрывающих тегов, а при дальнейшем добавлении html получается уже неожиданный результат.
Сообщение от Ruslan_xDD
Может, потому что при добавлении '<table><tr><td><p >Способ доставки</p></td>', браузер автоматически закрывает тэг tr и table?
А я разве не писал это выше?
Ответить с цитированием
  #10 (permalink)  
Старый 27.07.2013, 18:15
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

А zilker разве не писал это выше?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
xml и css - тег table torsar (X)HTML/CSS 1 19.11.2012 19:21
Проблема с элементами, добавленными с помощью append() n1ko jQuery 2 20.11.2011 21:37
ALTER TABLE ADD korner Серверные языки и технологии 3 13.07.2011 15:25
Чем занимаются JS-программеры. JSTalker Оффтопик 69 02.02.2011 10:18
альтернатива append() igsavenko jQuery 19 05.03.2010 18:05