Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何基于tr:n子项(7)的内容隐藏特定tr:n子项(6)>;运输署:第n名儿童(2)_Javascript_Jquery_Html_Css_Jquery Selectors - Fatal编程技术网

Javascript 如何基于tr:n子项(7)的内容隐藏特定tr:n子项(6)>;运输署:第n名儿童(2)

Javascript 如何基于tr:n子项(7)的内容隐藏特定tr:n子项(6)>;运输署:第n名儿童(2),javascript,jquery,html,css,jquery-selectors,Javascript,Jquery,Html,Css,Jquery Selectors,我想用javascript隐藏一个特定的子对象: #table-detail > tbody > tr:nth-child(10) 基于另一个特定的前一个子项的内容: #table-detail > tbody > tr:nth-child(7) > td:nth-child(2) 我可以按如下方式隐藏孩子: $('#table-detail > tbody > tr:nth-child(10)').css('display', 'none');

我想用javascript隐藏一个特定的子对象:

#table-detail > tbody > tr:nth-child(10)
基于另一个特定的前一个子项的内容:

#table-detail > tbody > tr:nth-child(7) > td:nth-child(2)
我可以按如下方式隐藏孩子:

$('#table-detail > tbody > tr:nth-child(10)').css('display', 'none');
但是我不知道如何检查前面的子元素(if-child)的内容

#table-detail > tbody > tr:nth-child(7) > td:nth-child(2)" content == 'Tarte-fine
然后隐藏子元素X

请参阅下表:

<table id="table-detail" class="table table-striped">
<tbody>
    <tr>
        <td># Commande</td>
        <td>26</td>
    </tr>
    <tr>
        <td>Statut Commande</td>
        <td>Non traitée</td>
    </tr>
    <tr>
        <td>Statut Laboratoire</td>
        <td>Assignée</td>
    </tr>
    <tr>
        <td>Nom</td>
        <td>Client Deux</td>
    </tr>
    <tr>
        <td>Nature</td>
        <td>Client Mage</td>
    </tr>
    <tr>
        <td>Date Retrait</td>
        <td></td>
    </tr>
    <tr>
        <td>Catégorie</td>
        <td>Tarte-fine</td> <-CONTENT TO CHECK IN THIS CHILD ELEMENT
    </tr>
    <tr>
        <td>Produit</td>
        <td>Abricots</td>
    </tr>
    <tr>
        <td># Personnes</td>
        <td>10</td>
    </tr>
    <tr> <- CHILD ELEMENT TO HIDE
        <td>Taille (cm)</td>
        <td>16</td>
    </tr>
    <tr>
        <td>Inscription</td>
        <td></td>
    </tr>
    <tr>
        <td>Décoration petites fleurs</td>
        <td>undefined</td>
    </tr>
    <tr>
        <td>Décoration Chocolat et fruits</td>
        <td>undefined</td>
    </tr>
    <tr>
        <td>Nombre de sandwiches</td>
        <td></td>
    </tr>
    <tr>
        <td>Poids</td>
        <td></td>
    </tr>
    <tr>
        <td>Sandwiches 1</td>
        <td></td>
    </tr>
    <tr>
        <td>Sandwiches 2</td>
        <td></td>
    </tr>
    <tr>
        <td>Sandwiches 3</td>
        <td></td>
    </tr>
    <tr>
        <td>Sandwiches 4</td>
        <td></td>
    </tr>
    <tr>
        <td>Couleur du ruban</td>
        <td></td>
    </tr>
    <tr>
        <td>Prix</td>
        <td>58</td>
    </tr>
    <tr>
        <td>Total</td>
        <td>0</td>
    </tr>
</tbody>

#命令
26
法定命令
非特质
法定实验室
分配
笔名
客户双份
本性
客户法师
日期再培训
凯蒂戈里酒店

Tarte fine您需要使用
:contains()
选择器来选择具有特殊文本内容的元素

$('#table-detail > tbody > tr:nth-child(7) > td:nth-child(2):contains("Tarte-fine")').css('display', 'none');
此外,您还可以简化代码并使用
:eq()
选择器,而不是
:n个子项

$('#table-detail tr:eq(6) td:eq(1):contains("Tarte-fine")').css('display', 'none');
$('table detail>tbody>tr:nth child(7)>td:nth child(2):contains(“Tarte fine”).css('color','red');

#命令
26
法定命令
非特质
法定实验室
分配
笔名
客户双份
本性
客户法师
日期再培训
凯蒂戈里酒店
蛋挞粉
产品
阿布里克茨
#人员
10
塔勒(厘米)
16
铭文
装饰小花
未定义
装饰巧克力和水果
未定义
三明治名称
重量
三明治1
三明治2
三明治3
三明治4
鲁班学院
大奖赛
58
全部的
0

您需要使用
:contains()
选择器来选择具有特殊文本内容的元素

$('#table-detail > tbody > tr:nth-child(7) > td:nth-child(2):contains("Tarte-fine")').css('display', 'none');
此外,您还可以简化代码并使用
:eq()
选择器,而不是
:n个子项

$('#table-detail tr:eq(6) td:eq(1):contains("Tarte-fine")').css('display', 'none');
$('table detail>tbody>tr:nth child(7)>td:nth child(2):contains(“Tarte fine”).css('color','red');

#命令
26
法定命令
非特质
法定实验室
分配
笔名
客户双份
本性
客户法师
日期再培训
凯蒂戈里酒店
蛋挞粉
产品
阿布里克茨
#人员
10
塔勒(厘米)
16
铭文
装饰小花
未定义
装饰巧克力和水果
未定义
三明治名称
重量
三明治1
三明治2
三明治3
三明治4
鲁班学院
大奖赛
58
全部的
0

您可以使用检查该单元格是否包含特定文本,并使用
hide()
隐藏另一个单元格:

$(函数(){
var found=$(“#表详细信息>tbody>tr:nth child(7)>td:nth child(2):contains(Tarte fine)”)。长度>0;
如果(找到){
$(“#表详细信息>tbody>tr:n子项(10)”).hide();
}
});

#命令
26
法定命令
非特质
法定实验室
分配
笔名
客户双份
本性
客户法师
日期再培训
凯蒂戈里酒店
蛋挞粉
产品
阿布里克茨
#人员
10
塔勒(厘米)
16
铭文
装饰小花
未定义
装饰巧克力和水果
未定义
三明治名称
重量
三明治1
三明治2
三明治3
三明治4
鲁班学院
大奖赛
58
全部的
0

您可以使用检查该单元格是否包含特定文本,并使用
hide()
隐藏另一个单元格:

$(函数(){
var found=$(“#表详细信息>tbody>tr:nth child(7)>td:nth child(2):contains(Tarte fine)”)。长度>0;
如果(找到){
$(“#表详细信息>tbody>tr:n子项(10)”).hide();
}
});

#命令
26
法定命令
非特质
法定实验室
分配
笔名
客户双份
本性
客户法师
日期再培训
凯蒂戈里酒店
蛋挞粉
产品
阿布里克茨
#人员
10
塔勒(厘米)
16
铭文
装饰小花
未定义
装饰巧克力和水果
未定义
三明治名称
重量
三明治1
三明治2
三明治3
三明治4
鲁班学院
大奖赛
58
全部的
0

作为替代,这是一段代码,可以在不使用jquery的情况下执行所需操作。 顺便说一句,这是一个更坚实的解决方案,因为您不需要知道包含所需单元格的两行的数字顺序