触发按钮时如何显示不同的表格数据?

Posted

技术标签:

【中文标题】触发按钮时如何显示不同的表格数据?【英文标题】:How do you show different table data when button is triggered? 【发布时间】:2020-04-24 13:08:11 【问题描述】:

我试图在使用 javascript/angularjs 触发按钮时显示不同的表格数据。我为每个表指定了一个唯一的 ID,当触发 "next" 按钮时,我会显示特定的表。

我现在正在使用 .show().hide() 函数,它只允许我显示 2 个表格数据。有没有人有任何方法,如循环?谢谢!

在我的 JavaScript 文件中:

 <button type="button" id="nextbtn" class="btn btn-primary" onclick="addDataTable1(), addDataTable2(), addDataTable3()">Next</button>

在我的脚本标签中:

 function next()
   $(".table1Data").hide();
   $(".table2Data").show();

【问题讨论】:

您是否尝试为按钮的 onclick 事件添加事件处理程序? 是的,我已经添加了 您能否分享该代码,以便我们帮助您解决问题所在? 我重新表述了我的问题,希望它更容易理解。 您能分享一下您正在使用的代码吗?这样可以更轻松地为您提供帮助。 【参考方案1】:

假设您有一个 table 类,或者您喜欢的任何名称,一个 toggle() 方法,并显示/隐藏 css 类,您可以执行以下操作:

function toggle() 
  var tables = document.querySelectorAll('.table');

  for (var i in tables) 
    if (tables[i].classList.contains('show')) 
      tables[i].classList.add('hide');
      tables[i].classList.remove('show');
     else 
      tables[i].classList.add('show');
      tables[i].classList.remove('hide');
    
  

这样您就可以遍历所有表格并根据它们的类打开或关闭它们。如果它被显示,具有.show 类,那么你用.hide 隐藏它,反之亦然。


.hide().show() 相同的示例
function toggle() 
  var tables = document.querySelectorAll('.table');

  for (var i in tables) 
    if (tables[i].classList.contains('show')) 
      tables[i].hide();
     else 
      tables[i].show();
    
  

【讨论】:

抱歉回复晚了,但包含部分对我来说并不适用,因为并非所有表格都包含显示。在我的帖子中查看我更新的问题。感谢您的帮助!

以上是关于触发按钮时如何显示不同的表格数据?的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL表格中格式,同一个表格按按钮可以显示不同的内容?

如何让按钮根据按下的行显示不同的视频?

iOS - 如何检测哪个按钮触发了 segue,以及如何根据按钮显示其内容

如何阻止具有相同触发按钮但功能不同的表单提交?

如何让 HTML 按钮的 onclick 事件随机触发两个不同功能之一?

如何使用引导程序使表格内的单选按钮看起来像一个按钮?