jquery 根据Javascript中的值显示/隐藏列

lb3vh1jj  于 2022-11-03  发布在  jQuery
关注(0)|答案(5)|浏览(215)

我对javascript还很缺乏经验,但是我想尝试一下,如果能得到一些支持,我会很高兴的。我有下面的场景:
我有一个表,有几行和3列。第1列是一个名称,第2列是一个数字(ID),第3列是一个值。
我想在第2列的表中搜索某个WebApp中的值(ID),并且只想显示该行。最好的开始方式是什么?要实现这一点,我应该更仔细地了解哪些具体主题?我非常乐意收到答案!

<div id="datatable" align="center">
    <table>
        <tr id="class1">
            <td>Person 1</td>
            <td>1234561</td>
            <td>800</td>
        </tr>
         <tr id="class1">
            <td>Person 2</td>
            <td>1234562</td>
            <td>1800</td>
        </tr>
         <tr id="class1">
            <td>Person 3</td>
            <td>1234563</td>
            <td>1400</td>
        </tr>
    </table>
</div>

我已经在网上搜索过类似的脚本,但是似乎并不经常需要!所以我现在想自己解决这个问题。但是如何开始呢?

xhv8bpkk

xhv8bpkk1#

您可以选择table,并使用forEach循环通过其rows,并检查row.cells[1](ID单元格)、其textContent是否以input值开始,如果不是,则使用display: none隐藏它,如果匹配,则使用display: table-row显示它
第一个

osh3o9ms

osh3o9ms2#

首先,你应该研究DOM操作,这样你就可以实际访问和操作所需的值。另外,你应该研究如何使用类。循环的知识也是必要的。最后,一些HTML和CSS的理解是必要的。所有这些材料都可以在W3schools上获得,所以请检查那里。
编辑:你没有要求编码的解决方案,这就是为什么我不给它。

oogrdqng

oogrdqng4#

要获得一个快速且不一定很脏的解决方案,请查看https://datatables.net/。这个库可以用一个表来解决您的大多数问题或需求。
因此,您首先在html中添加库:

<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.12.1/css/jquery.dataTables.css">

<script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.12.1/js/jquery.dataTables.js"></script>

然后在您的后面的脚本标记中,在您的表上初始化Datatable并选择该表,然后添加如下功能:

$(document).ready( function () {
    $('#datatable').DataTable();
} );

$('#datatable').DataTable( {
    searching: true,
    paging: false
} );

然后一点一点地,根据你的学习欲望,让你的手学习JS,DOM,HTML的基础知识,正如其他提到的。

col17t5w

col17t5w5#

哇,非常感谢你们的回答。这对我帮助很大,我想我不会使用最快的解决方案,而是通过Mimo JS部分来扩展我的基本理解。你们的方法真的很棒,感谢你们的支持!当我准备好的时候,我会在这里发布我的解决方案。

相关问题