繁体   English   中英

使用 javascript 向 html 表添加新列

[英]Adding a new column to html table using javascript

所以我害怕了一些数据并将其保存到 CSV 文件中。 我不想将这些数据显示在 html 页面上。 由于保存的数据只有两列(商品名称和价格),因此只显示这两列。

我想在它旁边添加另一列,所以我可以在里面有一个“添加到购物篮”按钮。 我不确定如何在此处添加新列。

有人可以帮忙吗? 谢谢

 <body>

<!--     Header-->
     <div id="header"> 
      <button type="button" class="button">Basket</button>
     </div>

<!--     CSV FILE DATA WILL APPEAR HERE-->
  <div class="container">
   <div class="table-responsive">
    <div id="order_list"><p id="tableintro"> Choose your desired supermarket</p>
    </div>
   </div>
  </div>    

<!--THIS BUTTON WILL LOAD DATA FROM CSV FILE-->
<div id="sidebar">
         <div align="center">
 <button type="button" name="load_data" id="load_data" class="btn btn-info">Tesco Brent Cross</button>
    </div>
     </div>




<!--Javascript code for Tesco-->

<script>
$(document).ready(function(){
 $('#load_data').click(function(){
  $.ajax({
   url:"Tesco.csv",
   dataType:"text",
   success:function(data)
   {
    var tesco_data = data.split(/\r?\n|\r/);
    var table_data = '<table class="table table-bordered table-striped">';
    for(var count = 0; count<tesco_data.length; count++)
    {
     var cell_data = tesco_data[count].split(",");
     table_data += '<tr>';
     for(var cell_count=0; cell_count<cell_data.length; cell_count++)
     {
      if(count === 0)
      {
       table_data += '<th>'+cell_data[cell_count]+'</th>';
      }
      else
      {
       table_data += '<td>'+cell_data[cell_count]+'</td>';
      }
     }
     table_data += '</tr>';
    }
    table_data += '</table>';
    $('#order_list').html(table_data);
   }
  });
 });

});
</script>

您在安装表格时遇到格式问题。 如果在这种情况下每行只有两个单元格,那么第二个 for 循环似乎有点过头了。 尝试用这个替换你的 for 循环:

    for (var count = 0; count < tesco_data.length; count++)
    {
     var cell_data = tesco_data[count].split(",");
     var name = cell_data[0];
     var price = cell_data[1];

      if (count === 0)
      {
       table_data += '<tr><th>' + name + '</th><th>' + price + '</th><th>action</th></tr>';
       continue;
      }

     table_data += '<tr><td>' + name + '</td><td>' + price + '</td><td><button type="button">Add to cart</button></td></tr>';
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM