2015-05-11 57 views
0

我一直沒能找到任何關於此的信息,所以請原諒缺乏知識。我創建了一個表,可以使用下面的代碼,但現在我想用表一個jQuery插件,但爲了做到這一點,我需要打印出來的表格,但我的意思是

<table> 
    <tr> 
    . 
    . 
    . 

我不知道如何才能獲得文本。我試着將它打印到控制檯上,但它給了我對象和它的屬性。部分對象是outerHTML,這正是我所需要的。我可以提取這個outerHTML嗎?我是否可以將$ table中的文本字符串化或打印出來,而不是一個對象?

感謝

var columns = ["username","user_id","address","state","postal_code","phone","email"]; 

var level_classes = {"NEW":"new_client", "RENEWAL":"renewing_client", "CURRENT":"current_client"}; 

$(document).ready(function() { 
    $.getJSON("obtainUsers.php", function(data) { 
     var $table = $('<table style="width: 100%;">'); 
     var $tbody = $('<tbody>'); 
     $table.append($tbody); 
     var $tr = null; 

     data.forEach(function(user, index){ 
      if(index % 4 === 0) { 
       $tr = $('<tr>'); 
       $tbody.append($tr); 
      } 
      $td = $('<td class="'+level_classes[user.level]+'">'); 
      columns.forEach(function(col){ 
       $td.append(user[col]); 
       $td.append($('<br>')); 
      }); 
      $tr.append($td); 
     }); 
     $('.runninglist').append($table); 
    }); 
}); 
+0

究竟是什麼你想提取?在你的代碼片段中顯示它 - 或者如果它只是用一個jQuery插件使用該表格,那麼在將它附加到dom後,使用:$('.runlist> table')。yourPluginName()',orrr只需獲得該表的文本,'$('.runlist> table').text();' – Ted

+0

其實'.text()'是一個接近我想要的。那裏的問題只是顯示了表格內的文字,它完全刪除了所有的'td','tr'和'td'標籤。 –

+0

然後使用'.html()'而不是... – Ted

回答

0

使用.html()打印outerHTML節點。謝謝@Ted