2016-10-06 5 views
0

私はjavascriptを使用してjsonからのデータでhtmlテーブル(私のテーブルは3列あります)を埋めようとしていますが、divメソッドを使用してデータが一杯になることはありません! divを使わずにテーブル行の内容を書き込む方法を教えてください。divを使用せずにjavascriptを使用してhtmlテーブルを作成するには?

for(i in json) 
    { 


    var div = "<tr id=\""+i+"\">\n" + 
    "<td>"+i+"</td>\n" + 
    "<td><img src=\""+ json[i].thumb +"\" height=\"42\" width=\"42\"></td>\n" + 
    "<td>\n" + 
    "<a href=\"javascript:callfunction('Name=" + json[i].title + "','" + json[i].sources + "','"+ json[i].thumb +"')\" onclick=\"selectLink(this);\">" + json[i].title + "</a><br> \n" + 
    "<br></td></tr>\n\n"; 

    $("#myDiv").append(div); 

     } 

表充填する:

<table id="list" cellspacing="0" border="1"> 

    <tr> 
    <th>Item#</th> 
    <th>Logo</th> 
    <th>Description</th> 

    </tr> 


    <div id='myDiv'></div> 


    </table> 

答えて

3

この新しいテーブル:

<table id="list" cellspacing="0" border="1"> 
    <thead> 
    <tr> 
     <th>Item#</th> 
     <th>Logo</th> 
     <th>Description</th> 
    </tr> 
    </thead> 
    <tbody> 

    </tbody> 
</table> 

とコード:コードの

var html = ''; 

for(var i in json) 
{ 
    html += '<tr id="'+i+'">'; 
    html += '<td>'+i+'</td>'; 
    html += '<td><img src="'+json[i].thumb+'" height="42" width="42"></td>'; 
    html += "<td>"; 
    html += "<a href=\"javascript:callfunction('Name=" + json[i].title + "','" + json[i].sources + "','"+ json[i].thumb +"')\" onclick=\"selectLink(this);\">" + json[i].title + "</a><br/><br/>"; 
    html += '</td>'; 
    html += '</tr>'; 
} 

$('#list > tbody').html(html); 
+0

感謝。それはうまくいった。私はこの方法で作られたテーブルがJavaScriptコードで検索可能であることを知っていますか? – user1788736

+0

はい、問題はありません.html()がDOMの一部であるため、jqueryは問題なく動作します。 – num8er

関連する問題