隐藏带有标题锚文本值的jquery表列

我正在尝试使用基于表>文本>的jQuery隐藏表列。我的代码仅隐藏标题,而不隐藏与标题相关的td列。我也曾经获得过th的索引,但无法获得确切的解决方案。有人可以帮我解决这个问题。这是我在小提琴中尝试过的

Enter th names seperated by commas
<input type=text id=thVal >
    <input type=button value='hide entered th related columns' id=btnclick>
<div id="tblMyProjects1" class="flexcroll">
    <table id="tblMyProjects" width=100%>
    <thead>
        <tr>
            <th scope="col">
<a href="/Default/MyProjects?sort=ID&amp;sortdir=ASC">ID</a>            </th>
            <th scope="col">
<a href="/Default/MyProjects?sort=Title&amp;sortdir=ASC">Title</a>            </th>
            <th scope="col">
<a href="/Default/MyProjects?sort=ProjectType&amp;sortdir=ASC">ProjectType</a>            </th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>10</td>
            <td>Test Project ALTERED</td>
            <td>test1</td>
        </tr>
        <tr>
            <td>11</td>
            <td>Test Project</td>
            <td>test2</td>
        </tr>
        <tr>
            <td>12</td>
            <td>Test Project</td>
            <td></td>
        </tr>
        <tr>
            <td>13</td>
            <td>pJPgOjDP</td>
            <td></td>
        </tr>
        <tr>
            <td>14</td>
            <td>Tve4Odmmm</td>
            <td>test 3</td>
        </tr>
        <tr>
            <td>15</td>
            <td>MDq6pQZG4Y</td>
            <td>tst 4</td>
        </tr>
        <tr>
            <td>16</td>
            <td>hkfeIDz06Z</td>
            <td>test 5</td>
        </tr>
        <tr>
            <td>17</td>
            <td>TestAutomationeHuthBrG</td>
            <td></td>
        </tr>
        <tr>
            <td>18</td>
            <td>TestAutomationZIv8k48KJv</td>
            <td>test7</td>
        </tr>
        <tr>
            <td>19</td>
            <td>TestAutomationjy6J8FrD</td>
            <td>testing</td>
        </tr>
    </tbody>
    </table>

</div>




function hidecolumn(columns) {
    var table = $('#tblMyProjects');
    var findColumn = $(table.find('th:contains(' + columns + ')'));
    var index = findColumn.index();
    findColumn.hide();
    $(table.find('tbody td:eq(' + index + ')')).hide();
}

$('#btnclick').click(function(){
    $('#tblMyProjects > tbody').each(function(){
hidecolumn($('#thVal').val());
    });
});

我终于为我的问题找到了解决方案。我将其发布在这里,以便对其他开发人员有用。

解决方案

Enter th names seperated by commas
<input type=text id=thVal >
    <input type=button value='hide entered th related columns' id=btnclick>
<div id="tblMyProjects1" class="flexcroll">
    <table id="tblMyProjects" width=100%>
    <thead>
        <tr>
            <th scope="col">
<a href="/Default/MyProjects?sort=ID&amp;sortdir=ASC">ID</a>            </th>
            <th scope="col">
<a href="/Default/MyProjects?sort=Title&amp;sortdir=ASC">Title</a>            </th>
            <th scope="col">
<a href="/Default/MyProjects?sort=ProjectType&amp;sortdir=ASC">ProjectType</a>            </th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>10</td>
            <td>Test Project ALTERED</td>
            <td>test1</td>
        </tr>
        <tr>
            <td>11</td>
            <td>Test Project</td>
            <td>test2</td>
        </tr>
        <tr>
            <td>12</td>
            <td>Test Project</td>
            <td></td>
        </tr>
        <tr>
            <td>13</td>
            <td>pJPgOjDP</td>
            <td></td>
        </tr>
        <tr>
            <td>14</td>
            <td>Tve4Odmmm</td>
            <td>test 3</td>
        </tr>
        <tr>
            <td>15</td>
            <td>MDq6pQZG4Y</td>
            <td>tst 4</td>
        </tr>
        <tr>
            <td>16</td>
            <td>hkfeIDz06Z</td>
            <td>test 5</td>
        </tr>
        <tr>
            <td>17</td>
            <td>TestAutomationeHuthBrG</td>
            <td></td>
        </tr>
        <tr>
            <td>18</td>
            <td>TestAutomationZIv8k48KJv</td>
            <td>test7</td>
        </tr>
        <tr>
            <td>19</td>
            <td>TestAutomationjy6J8FrD</td>
            <td>testing</td>
        </tr>
    </tbody>
    </table>

</div>
function hidecolumn(columns) {
    var table = $('#tblMyProjects');
    var findColumn = $(table.find('th:contains(' + columns + ')'));
    var index = findColumn.index();
    var tds;
    findColumn.hide();
    $(table).find('tr').each(function(key, value) {
        tds = $(this).find('td');
        $(tds).each(function(tdkey, tdval) {
            if(tdkey == index)
                $(this).hide();
        });
    });
}
$(document).ready(function () {
$('#btnclick').click(function(){
   var array = $('#thVal').val().split(',');    
$.each(array,function(i){
    alert(array[i]);
hidecolumn(array[i]);    
});       
});
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FontAwesome 3.2.1隐藏锚文本值

来自分类Dev

带有锚元素的jQuery mailto

来自分类Dev

拖动时避免跳出带有文本锚的SVG文本

来自分类Dev

带有隐藏标题的Android ListView

来自分类Dev

如何使用javascript迭代带有表标题的表列?

来自分类Dev

将带有列表列的小标题保存到磁盘

来自分类Dev

选择标题中带有 # 字符的表列的范围错误

来自分类Dev

具有重复文本值的表列

来自分类Dev

为表列的所有值着色文本

来自分类Dev

隐藏基于文本的锚点

来自分类Dev

如何仅在带有图像的锚点中选择文本

来自分类Dev

旋转 QML 文本:带有基线锚点的位置

来自分类Dev

如何使用jquery专注于带有值的输入文本?

来自分类Dev

在jQuery中获取带有文本值的li的ID

来自分类Dev

jQuery单击带有选项文本的选择选项值

来自分类Dev

如何使用 jquery 获取带有跨度文本的值

来自分类Dev

将模型导出到带有列名或标题的文本文件(仅值)

来自分类Dev

显示/隐藏带有文本的div

来自分类Dev

使用Javascript或Jquery重新加载带有锚点的页面

来自分类Dev

使用Javascript或Jquery重新加载带有锚点的页面

来自分类Dev

带有值的Excel文本

来自分类Dev

带有angularjs隐藏文本框的jQuery mobile显示一行

来自分类Dev

jQuery更改具有锚点的固定元素文本颜色

来自分类Dev

我应该看到带有文本/纯文本的标题吗?

来自分类Dev

JQuery中带有滑块标题的Problam

来自分类Dev

带有引导程序的固定标题和分段锚点

来自分类Dev

在页面加载时隐藏带有锚名称的div,仅在单击链接时显示

来自分类Dev

获取锚元素的文本值

来自分类Dev

隐藏或显示带有Angular或Jquery的项目?

Related 相关文章

热门标签

归档