【问题标题】:Hide column in javascript在javascript中隐藏列
【发布时间】:2018-03-13 03:44:00
【问题描述】:

我想隐藏表中列的值,表的数据是从数据库绑定的

这是我的html代码

<table id="datatable-responsive" class="table table-striped table-bordered dt-responsive nowrap" cellspacing="0" width="100%">                                                                          
<thead>
   <tr>
      <th id="th_id_event">Id Event Category</th>
      <th>Event Category</th>
      <th>Description</th>
   </tr>
</thead>
<tbody>
  <% objLOV.forEach(function (lov) { %>
  <tr onclick="callme(this)">
    <td id="td_id_event">
       <%= lov.id %>
    </td>
    <td>
       <%= lov.event_category %>
    </td>
    <td>
       <%= lov.description %>
    </td>
 </tr>
<% }) %>
</tbody>
</table>

&lt;% objLOV.forEach(function (lov) { %&gt;是从数据库中获取数据

我试过这样,但是唯一的第一列第一行被隐藏了,我想隐藏列id的所有值

window.onload = function () {
        document.getElementById("td_id_event").style.display = "none";
        document.getElementById("th_id_event").style.display = "none";
   };

my table

my table after i tried to disable

谁能帮助我?谢谢你。。

【问题讨论】:

  • 不要使用Id,使用class而不是Id
  • 谢谢你.. @NitinDhomse

标签: javascript html hidden-field


【解决方案1】:

您只能有效地拥有一个具有给定 id 的元素,因此尝试引用具有相同 id 的多个元素不太可能奏效。您可以为元素使用一个类,即替换

<td id="td_id_event"

<td class="id_event"

然后使用

window.onload = function () {
    var ids = document.getElementsByClassName("id_event");
    for (var i = 0; i < ids.length; i++) {
        ids[i].style.display = "none";
}

【讨论】:

  • 我可以问一下吗?我使用数据表,当我单击下一步显示下一个数据时,为什么该列的值没有隐藏@Nick
  • 可能是因为您没有重新加载窗口?该函数仅在加载窗口时运行。您可能应该提出一个新问题并提供尽可能多的信息(例如,单击下一步究竟有什么作用)?
猜你喜欢
  • 1970-01-01
  • 2012-05-30
  • 2015-02-28
  • 1970-01-01
  • 2015-06-20
  • 2016-06-25
  • 2015-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多