Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.12.2012, 10:01
Интересующийся
Отправить личное сообщение для vladimirlip Посмотреть профиль Найти все сообщения от vladimirlip
 
Регистрация: 18.12.2012
Сообщений: 15

Как вывести в одной таблице
Здравствуйте, нужна ваша помощь, есть код, который из базы тянет расписание и обрабатывает его:
if(data['dataAjax'].length!=0) { //проверка массива на существование объектов
	            result.html('<table><tr class="one"><td>Дата проведения</td><td>Город</td><td>Организатор</td><td>Тема</td>'); 
        	    var html='',count
	            for ( var key1 in data['dataAjax'] ) {  count=0
	                  html+='<tr>'                                 
	                for (var key2 in data['dataAjax'][key1] ) {count++ 
	                   if (count<4||count==6){html+='<td>'}                                              
	                   html+=data['dataAjax'][key1][key2]
	                   if (count<3||count>4){html+='</td>'}                                              
	                   }
	                  html+='</tr>'
	                }
                   html+='</table>'; 
	        result.append(html);

Не могу понять, как все вывести в одной таблице. Щас получается что в Dom в блоке result создается одна таблица шапка (1 строка х 4-ре столбца), а наполнение выводится в отдельных строка tr.
Ответить с цитированием
  #2 (permalink)  
Старый 21.12.2012, 11:02
Интересующийся
Отправить личное сообщение для vladimirlip Посмотреть профиль Найти все сообщения от vladimirlip
 
Регистрация: 18.12.2012
Сообщений: 15

Попробовал так
success:function(data) {
 		     if(data['dataAjax'].length!=0) { //проверка массива на существование объектов
                
	            result.html('<tr><td>Дата проведения</td><td>Город</td><td>Организатор</td><td>Тема</td></tr>'); 
        	    var html='',count
	            for ( var key1 in data['dataAjax'] ) {  count=0
	                  html+='<tr>'                                 
	                for (var key2 in data['dataAjax'][key1] ) {count++ 
	                   if (count<4||count==6){html+='<td>'}                                              
	                   html+=data['dataAjax'][key1][key2]
	                   if (count<3||count>4){html+='</td>'}                                              
	                   }
	                  html+='</tr>'
	                }
                   html+='</table>'; 
            
	        result.append(html).prepend('<table>');
            $('.acc_container > .block > .pokazRasp.a_seminar > .result > table > tr').insertBefore('<table>');
            
            $('.acc_container > .block > .result').find('table').addClass('tableRasp');
                }

теперь таблица в начале, пустая. А строки сами по себе ((
Ответить с цитированием
  #3 (permalink)  
Старый 21.12.2012, 13:33
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

if(data['dataAjax'].length!=0) { //проверка массива на существование объектов
	            html = '<table><tr class="one"><td>Дата проведения</td><td>Город</td><td>Организатор</td><td>Тема</td></tr>'; 
        	    var count
	            for ( var key1 in data['dataAjax'] ) {  count=0
	                  html+='<tr>'                                 
	                for (var key2 in data['dataAjax'][key1] ) {count++ 
	                   if (count<4||count==6){html+='<td>'}                                              
	                   html+=data['dataAjax'][key1][key2]
	                   if (count<3||count>4){html+='</td>'}                                              
	                   }
	                  html+='</tr>'
	                }
                   html+='</table>'; 
	        result.html( html );
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите как вывести все свойства объекта? tiho Общие вопросы Javascript 17 15.11.2015 20:50
Как windows.open вывести на передний план (focus не помогает) Непонятливый Элементы интерфейса 2 19.11.2012 11:34
Как можно при клике на нужную ссылку вывести confirm ? saturn Элементы интерфейса 7 19.09.2011 09:43
Как вывести из строки var ЭмМэмДэмс Серверные языки и технологии 2 06.09.2011 02:20
Как вывести на экран значение функции SELECT MAX(id) Владдд Серверные языки и технологии 3 25.01.2009 16:07