gpt4 book ai didi

javascript - 如何隐藏具有包含某些值的 TD 的表行

转载 作者:行者123 更新时间:2023-11-28 07:49:17 25 4
gpt4 key购买 nike

我正在 SharePoint 网站上工作,我需要使用 CSS(首选)或 JavaScript 来隐藏具有两个主要 TD 的表格行:-

  1. TD,带有名为 Item Number 的文本。
  2. TD 输入标题为元素编号。

标记的构造方式如下:-

enter image description here

有人可以就此提出建议吗?

我尝试了以下脚本,但没有隐藏元素编号或客户首字母,请记住所有 TR 都在一个具有 .ms-formtable 类的表中:-

    <script>
$(function() {

$('.ms-formtable tr').each(function() {
var frstVal = $(this).find('td').eq(0).text();
if (frstVal.match(/Item Number|customer Initials/i)) {
$(frstVal).remove()
}
});

});

</script>

这是相关的标记:-

<table width="100%" class="ms-formtable" style="margin-top: 8px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="113" class="ms-formlabel" nowrap="true" valign="top">
<h3 class="ms-standardheader">

<nobr>Item Number</nobr>

</h3></td>


<td width="350" class="ms-formbody" valign="top">

<span dir="none"><input title="Item Number" class="ms-long ms-spellcheck-true" id="_x0049_D1_806a702b-1716-47f5-a93c-16067f502daf_$TextField" type="text" maxlength="255" value=""><br></span>

<span class="ms-metadata">Do not customize at the list level</span>


</td></tr>

编辑

现在我尝试了这个脚本:-

<script>
$(function () {

$('.ms-formtable table').each(function () {
$(this).find('tr').each(function () {
$(this).find('td').text() = 'Item Number';
$(this).remove();
}
});

});


</script>

但没有隐藏Item Number字段...

最佳答案

希望这就是您要找的。

$('tr').each(function(){
var count=0;
$(this).find('td').each(function(){
if($(this).text()=='Item Number'){count=count+1;}
if($(this).find('input[title="Item Number"]')){count=count+1;}
});
if(count==2){$(this).hide();}

});
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
</head>
<body>
<table width="100%" class="ms-formtable" style="margin-top: 8px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="113" class="ms-formlabel" nowrap="true" valign="top">
<h3 class="ms-standardheader">

<nobr>Item Number</nobr>

</h3></td>


<td width="350" class="ms-formbody" valign="top">

<span dir="none"><input title="Item Number" class="ms-long ms-spellcheck-true" id="_x0049_D1_806a702b-1716-47f5-a93c-16067f502daf_$TextField" type="text" maxlength="255" value=""><br></span>

<span class="ms-metadata">Do not customize at the list level</span>


</td>
</tr>
</table>
</body>
</html>

代码片段输出将是一个空页,因为在示例表中只有一行,其中有 2 个 td,所以我根据 creteria 隐藏该行。

关于javascript - 如何隐藏具有包含某些值的 TD 的表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30527391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com