时间戳转换器

如何在html中创建一个复选框,以使用jquery隐藏/显示表中的多个列(代码片段)

日期:2022-12-28     来源:author    作者:author    浏览:220    java教程

本文目录

1、如何在html中创建一个复选框,以使用jquery隐藏/显示表中的多个列(代码片段)

2、java----如何在窗口中创建菜单

我对使用html和Java进行编程非常陌生,但我还是想尝试完成某些事情。我想创建一个表,其中列将显示/隐藏在与复选框的关系中。现在,这已经在这里得到了解决,但我需要更深入的东西:我需要通过一个复选框我可以显示/隐藏表的两个,三个或更多列。这是代码示例,我实际上从另一篇文章中获取,但我使用相同的结构,因此我将在此处执行复制和粘贴。

 $(function () 
    var $chk = $("#grpChkBox input:checkbox"); 
    var $tbl = $("#someTable");
    var $tblhead = $("#someTable th");
    
    $chk.prop('checked', true); 
    
    $chk.click(function () 
    var colToHide = $tblhead.filter("." + $(this).attr("name"));
    var index = $(colToHide).index();
    $tbl.find('tr :nth-child(' + (index + 1) + ')').toggle();
    );
    );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2>Show and Hide Columns in a Table</h2>
    <p>Click on each Checkbox to hide corresponding Column&lt;</p>
    <div id="grpChkBox">
    <p><input type="checkbox" name="empid"> Employee ID</p>
    <p><input type="checkbox" name="fname"> First Name</p>
    <p><input type="checkbox" name="lname"> Last Name</p>
    <p><input type="checkbox" name="email"> Email</p>
    <p><input type="checkbox" name="phone"> Phone</p>
    </div>
        
    <table id="someTable">
    <thead>
    <tr>
    <th class="empid" style="display: table-cell;">EmpId</th>
    <th class="fname" style="display: table-cell;">FirstName</th>
    <th class="lname">Last Name</th>
    <th class="email">Email</th>
    <th class="phone">Phone</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td style="display: table-cell;">E342</td>
    <td style="display: table-cell;">Bill</td>
    <td>Evans</td>
    <td>Bill@devcurry.com</td>
    <td>234-2345-2345</td>
    </tr>
    <tr>
    <td style="display: table-cell;">E343</td>
    <td style="display: table-cell;">Laura</td>
    <td>Matt</td>
    <td>laura@devcurry.com</td>
    <td>123-1234-5678</td>
    </tr>
    <tr>
    <td style="display: table-cell;">E344</td>
    <td style="display: table-cell;">Ram</td>
    <td>Kumar</td>
    <td>ram@devcurry.com</td>
    <td>345-3456-7890</td>
    </tr>
    </tbody>
    </table>

如何通过选择一个Checkbox来控制多个列的可见性?在示例中,我想删除“First Name”和“Last Name”复选框,只有一个复选框,例如“Name”来控制两列First Name和Last Name。

这是一个例子:https://jsfiddle.net/marcoud/4t8aukzz/4/

答案

一个选项是为复选框的name属性设置逗号分隔值。

单击.split值并执行循环以隐藏或显示列。

$(function() 
  var $chk = $("#grpChkBox input:checkbox");
  var $tbl = $("#someTable");
  var $tblhead = $("#someTable th");

  $chk.prop('checked', true);

  $chk.click(function() 

    //Split the value of name
    var names = $(this).attr("name").split(",");

    //Loop thru each name
    $.each(names, function(index, value) 
      var colToHide = $tblhead.filter("." + value);
      var index = $(colToHide).index();
      $tbl.find('tr :nth-child(' + (index + 1) + ')').toggle();
    );

  );
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h2>Show and Hide Columns in a Table</h2>
<p>Click on each Checkbox to hide corresponding Column&lt;</p>
<div id="grpChkBox">
  <p><input type="checkbox" name="empid"> Employee ID</p>
  <p><input type="checkbox" name="fname,lname"> Name</p> <!---- Have a comma separated value for name attribute ----->
  <p><input type="checkbox" name="email"> Email</p>
  <p><input type="checkbox" name="phone"> Phone</p>
</div>

<table id="someTable">
  <thead>
    <tr>
      <th class="empid" style="display: table-cell;">EmpId</th>
      <th class="fname" style="display: table-cell;">FirstName</th>
      <th class="lname">Last Name</th>
      <th class="email">Email</th>
      <th class="phone">Phone</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="display: table-cell;">E342</td>
      <td style="display: table-cell;">Bill</td>
      <td>Evans</td>
      <td>Bill@devcurry.com</td>
      <td>234-2345-2345</td>
    </tr>
    <tr>
      <td style="display: table-cell;">E343</td>
      <td style="display: table-cell;">Laura</td>
      <td>Matt</td>
      <td>laura@devcurry.com</td>
      <td>123-1234-5678</td>
    </tr>
    <tr>
      <td style="display: table-cell;">E344</td>
      <td style="display: table-cell;">Ram</td>
      <td>Kumar</td>
      <td>ram@devcurry.com</td>
      <td>345-3456-7890</td>
    </tr>
  </tbody>
</table>

java----如何在窗口中创建菜单

相关文章

如何以编程方式在 Silverlight 中创建一个没有框(只是复选)的复选框?

{...以编程方式在Silverlight中创建一个没有框(只是复选)的复选框?【英文标题】:HowdoIcreateacheckboxwithoutthebox(justthecheck)inSilverlightprogrammatically?【发布时间】:2011-08-2303:56:41【问题描述】:作为silverlight新手,我想在silverlight4中创...}

如何在 jquery 中创建关联数组并通过 ajax 发送以使用 php 解析?

{】如何在jquery中创建关联数组并通过ajax发送以使用php解析?【英文标题】:HowdoIcreateanassociatearrayinjqueryandsenditviaajaxtogetparsedwithphp?【发布时间】:2011-03-3017:59:21【问题描述】:我将如何在jQuery中创建一个关联数组(或一些类似的...}

在Javascript / jQuery中创建两个数字之间的所有整数的数组,包括在内

{...发布时间】:2011-12-2512:58:34【问题描述】:假设我有以下复选框:<inputtype="checkbox"value="1-25"/>要获得定义我正在寻找的范围边界的两个}

在 jquery 中创建一个元素

{...发布时间】:2012-07-1907:28:03【问题描述】:所以,我知道如何在jQuery中以各种方式创建元素。但在今天之前我从未遇到过这种情况:varmyspacer=$(\'<div/>\',"id":"nav-spacer","height":mynav.outerHeight());稍后在代码中,这个变量通过jQuery}

如何在 ExtJS 3.4 中创建动态复选框

{】如何在ExtJS3.4中创建动态复选框【英文标题】:HowtocreatedynamiccheckboxinExtJS3.4【发布时间】:2014-10-1220:40:33【问题描述】:我想在ExtJS弹出窗口window中创建一个动态复选框列表,从数据库中获取结果,但复选框未显示在弹出窗口wi...}

如何使用 Apache POI (Java) 在 Excel 中创建表单控件(单选框、复选框、按钮等)?

{】如何使用ApachePOI(Java)在Excel中创建表单控件(单选框、复选框、按钮等)?【英文标题】:HowdoIcreateformcontrols(radio,checkbox,buttons,etc.)inExcelusingApachePOI(Java)?【发布时间】:2013-05-1019:35:49【问题描述】:我是否可以使用Java为带有Apa...}

如何在 c & mingw 中创建复选框

{】如何在c&mingw中创建复选框【英文标题】:Howtocreatecheckboxinc&mingw【发布时间】:2013-09-2519:36:51【问题描述】:如何在c中创建复选框/单选按钮/数字步进器?我可以制作这样的按钮:CreateWindowEx(0,"BUTTON",label,WS_VISIBLE|WS_CHILD,1...}

如何在 ExtJs 3.4 中创建不可编辑的 Html 编辑器以显示一些具有 < , > 符号的数据?

{】如何在ExtJs3.4中创建不可编辑的Html编辑器以显示一些具有<,>符号的数据?【英文标题】:Howtocreatenon-editableHtmlEditorinExtJs3.4todisplaysomedatahaving<,>symbols?【发布时间】:2013-09-0505:43:53【问题描述】:我想在ExtJS3.4中使用Html...}

在 Xcode 中创建自定义模板 - 如何根据复选框制作所需的选项?

{】在Xcode中创建自定义模板-如何根据复选框制作所需的选项?【英文标题】:CreatingacustomtemplateinXcode-howcanImakearequiredoptionbasedonacheckbox?【发布时间】:2013-02-1420:31:54【问题描述】:我正在尝试在Xcode中创建自定义模板。在我的Templ...}

如何在 jquery 中创建会话?

{】如何在jquery中创建会话?【英文标题】:howcanIcreatesessioninjquery?【发布时间】:2016-11-1514:22:11【问题描述】:这是我的代码。jquery.session.js文件也已加载我无法找到问题所在。你能告诉我解决办法吗?$.session.set(\'rmng_time\',remaini...}

Copyright ©2021 时间戳转换器 小常识 114pp | 陕ICP备18005036号