2012-06-21 3 views
1


Я долгое время занимался относительно простой задачей преобразования объекта javascript и его печати на странице. Однако ничего не появляется. Может ли кто-нибудь выявить какие-либо очевидные недостатки?Печать сложного HTML с jQuery

<script> 
$(document).ready(function() { 
    $('#some_div').html(render_lists()); 
}); 

    function render_lists(){ 
var data = { 
    "1": { 
     "title": "Top 10", 
     "0": "Number one", 
     "1": "Number two" 
    } 
}; 
      var result_html = ''; 
      result_html+='<div class="row">'; 
      var i = 1; 
      for(entry in data){ 
       result_html+='<div class="four columns" id="pane"'+i+'" style="display:none;"><div class="panel">'; 
       result_html+='<p>'+data[entry].title+'</p>'; 
       result_html+='</div><div class="box"><table width="100%">'; 
       delete data[entry].title; 
       for(key in data[entry]){ 
        result_html+='<tr><td>'+data[entry][key]+'</td></tr>'; 
       } 
       result_html+='</table></div></div></div>'; 
       i++; 
      } 
      return result_html; 
    } 

</script> 
+1

Конечно, это не появляется, когда он не имеет 'стиль =" дисплей: нет; 'установлен :) – biziclop

ответ

1

Ваш код работает, это просто, что у вас есть DIV спрятано.

http://jsfiddle.net/5AyAd/

for(entry in data){ 
    result_html+='<div class="four columns" id="pane"'+i+'" style="display:none;"><div class="panel">'; 
+0

OMG тот правильно .. Я думаю, я искал более сложное решение. Благодаря миллиону, вы успокоились! –

0

Измените .html (render_lists()) в .append (render_lists())

Смежные вопросы