如何使用javascript显示隐藏的表行?

如何使用javascript显示隐藏的表行?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个5行的简单表格。第1行仅可见,最后4行隐藏 <table> <tr> <th>sr</th> <th>Head</th> </tr> <tr style="display:block;"> <td>1</td> <td>row 1</td> </tr > <tr style="

我有一个5行的简单表格。第1行仅可见,最后4行隐藏

<table> 
  <tr> 
   <th>sr</th> 
   <th>Head</th>
  </tr> 
 <tr style="display:block;"> 
   <td>1</td> 
   <td>row 1</td> 
 </tr > 
<tr style="display:none;"> 
   <td>2</td> 
  <td>row 2</td> 
 </tr> 
<tr style="display:none;"> 
   <td>3</td> 
  <td>row 3</td> 
 </tr> 
 <tr style="display:none;"> 
   <td>4</td> 
  <td>row 4</td> 
 </tr> 
 <tr style="display:none;"> 
   <td>5</td> 
  <td>row 5</td> 
 </tr> 
 </table>
 <button id="add">Add row</button>
 <button>Remove row</button>
单击“添加行”时,第二行应显示,因此没有
当单击“删除行”时,它应该隐藏最新的行,依此类推。您可以使用jQuery函数查找隐藏的tr:

var hiddenTRs = $("tr:hidden");
然后,您可以通过以下方式显示它们:

hiddenTRs.first().show();

您可以使用此jQuery函数查找隐藏的tr:

var hiddenTRs = $("tr:hidden");
然后,您可以通过以下方式显示它们:

hiddenTRs.first().show();

检查下面的代码是否有效

我添加了id以添加和删除按钮

$('#btnAdd').click(function () { 
  $("table tr:hidden:first").show();
});

$('#btnRemove').click(function () {
   if($("table tr:visible").length !== 2) {
     $("table tr:visible:last").hide();
   }
});

检查下面的代码是否有效

我添加了id以添加和删除按钮

$('#btnAdd').click(function () { 
  $("table tr:hidden:first").show();
});

$('#btnRemove').click(function () {
   if($("table tr:visible").length !== 2) {
     $("table tr:visible:last").hide();
   }
});

只需使用以下方法查找第一个
隐藏的tr
,最后一个
可见的tr

$(文档)。在('单击','添加',函数()上){
$('table-tbody').find('tr:hidden:first').show();
});
$(文档)。在('单击','删除',函数()上){
$('table tbody').find('tr:visible:last:not(:first child)).hide();
});

sr
头
1.
第1行
2.
第2排
3.
第3排
4.
第4排
5.
第5行
添加行

删除行
只需像这样使用第一个
隐藏的tr
和最后一个
可见的tr

$(文档)。在('单击','添加',函数()上){
$('table-tbody').find('tr:hidden:first').show();
});
$(文档)。在('单击','删除',函数()上){
$('table tbody').find('tr:visible:last:not(:first child)).hide();
});

sr
头
1.
第1行
2.
第2排
3.
第3排
4.
第4排
5.
第5行
添加行
删除行
纯jQuery解决方案 你可以换钮扣

<button data-action="add">Add row</button>
<button data-action="remove">Remove row</button>
引导解决方案 更改您的表行

<tr style="height: 0px;"> 
  <td>5</td> 
  <td>row 5</td>
</tr>
纯jQuery解决方案 你可以换钮扣

<button data-action="add">Add row</button>
<button data-action="remove">Remove row</button>
引导解决方案 更改您的表行

<tr style="height: 0px;"> 
  <td>5</td> 
  <td>row 5</td>
</tr>


显示您已经尝试过的内容。您的javascript代码在哪里?不,我没有尝试过javascript。请先尝试解决它,如果您遇到问题,请返回。因此,不是一个代码我的项目伙伴,对不起,我已经厌倦了隐藏显示的引导切换,但只有第二行被切换显示您尝试了什么。您的javascript代码在哪里?不,我没有尝试javascript尝试先解决它,然后如果您陷入困境,请返回。因此,这不是一个代码我的项目伙伴,对不起,我已经厌倦了隐藏显示的引导切换,但只有第二行被切换。如果我的答案有用,请用绿色勾号标记它对将来的用户参考很有用@rahulmohite如何防止第一行从表中删除可能防止第一行被删除是可能的,请稍等片刻@RahulMohitehey@JYoThI发生了什么事?如果我的答案有用,请用绿色勾号标记,这对将来的用户参考很有用@RahulMohitehey如何防止第一行从表中删除可能防止第一行被删除是可能的,请稍等一下@RahulMohitehey@JYoThI发生了什么事?这很有效,但如何防止第一行被删除试着把你需要的用例放在问题上。谢谢哦,从下一次开始当然可以,但如何防止第一排被移除,请尝试对您所需的用例提出疑问。谢谢哦,当然可以,下次再说吧