2016-12-01 4 views
0

result.dateの後にボタンを追加したいのは、自分のコードで動作しないようです。ボタンをtdタグの間に置くと、[object Object]エラーが表示されます。評価列の下にボタンを追加するJQueryまたはAJAX

$.ajax({ 
    type: 'GET', 
    url: 'someUrl.php', 
    data: {op : "demo"}, 
    dataType: 'json', 
    success: function(data){ 
      $("#restaurantList > td").empty(); 
      $.each(data, function(i,result){ 
       var buttons = $('<button/>', { id: 1, text:"Get Rating", value: "GetRating", click: function(){alert(result.business);}}); 
       var newRow = 
        "<tr>" 
         +"<td>" + result.business + "</td>" 
         +"<td>" + result.address + "</td>" 
         +"<td>" + result.rating + "</td>" 
         +"<td>" + result.date + "</td>" 
        +"</tr>"         
        $("#restaurantList tbody").append(newRow) 
        $("#restaurantList tbody").append(buttons) 
      });      
    } 
}); 
+0

、ここで 'にconsole.log(result.business)'結果を貼り付け日付セルにセルのボタンを追加します。私はあなたが 'result.business [i] .business' –

+0

を使用してもうまくいきません。うまくいかないでしょう。 tbodyにボタンを追加することはできません。あなたはtfootを作り、そこに入れなければなりません。 – Bindrid

+0

は、別の列を追加するか、実際に日付とともにtd内に挿入します。私が靴について話したことを無視してください – Bindrid

答えて

0

この方法は、次

success: function(data){ 
     $("#restaurantList > td").empty(); 
     $.each(data, function(i,result){ 
      var buttons = $('<button/>', { id: 1, text:"Get Rating", value: "GetRating", click: function(){alert(result.business);}}); 
      var newRow = 
       $("<tr>" 
        +"<td>" + result.business + "</td>" 
        +"<td>" + result.address + "</td>" 
        +"<td>" + result.rating + "</td>" 
        +"<td>" + result.date + "</td>" 
       +"</tr>" ); 
      var td = $("<td></td>"); 
      newRow.append(td); 
      td.append(buttons); 
      $("#restaurantList tbody").append(newRow); 

     });      
    } 
+0

おやすみ!どうもありがとうございます!!! –

関連する問題