Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как вывести в одной таблице (https://javascript.ru/forum/misc/34126-kak-vyvesti-v-odnojj-tablice.html)

vladimirlip 21.12.2012 10:01

Как вывести в одной таблице
 
Здравствуйте, нужна ваша помощь, есть код, который из базы тянет расписание и обрабатывает его:
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.

vladimirlip 21.12.2012 11:02

Попробовал так
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');
                }

теперь таблица в начале, пустая. А строки сами по себе ((

ОлегА 21.12.2012 13:33

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 );


Часовой пояс GMT +3, время: 02:22.