Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Jquery 基于另一行值删除行_Jquery - Fatal编程技术网

Jquery 基于另一行值删除行

Jquery 基于另一行值删除行,jquery,Jquery,我的表有5列,如果第6行的对应列包含“否”或“相同”,我想删除任何列的第5行数据。我认为Jquery可以做到这一点。请帮助我,我在Jquery中不专业。 这是我尝试过的代码,但它不起作用 $(document).ready(function() { $("tr td:contains('Contract')").each(function() { $("tr:nth-child(5)").siblings('td').css("display", "none"); }); });

我的表有5列,如果第6行的对应列包含“否”或“相同”,我想删除任何列的第5行数据。我认为Jquery可以做到这一点。请帮助我,我在Jquery中不专业。 这是我尝试过的代码,但它不起作用

$(document).ready(function() {
  $("tr td:contains('Contract')").each(function() {
    $("tr:nth-child(5)").siblings('td').css("display", "none");
  });
});
该表如下所示:

Product    | Apple | Lenovo | HTC  | Samsung | LG
Camera     | 20MP  | 12MP   | 22MP | 20MP    | 20MP
RAM        | 4GB   | 4GB    | 4GB  | 3GB     | 2GB
Storage    | 32GB  | 32GB   | 32GB | 32GB    | 32GB
Expandable | No    | Yes    | No   | Yes     | Yes
Contract   | No    | Yes    | Same | Yes     | Yes
Product    | Apple | Lenovo | HTC  | Samsung | LG
Camera     | 20MP  | 12MP   | 22MP | 20MP    | 20MP
RAM        | 4GB   | 4GB    | 4GB  | 3GB     | 2GB
Storage    | 32GB  | 32GB   | 32GB | 32GB    | 32GB
Expandable |       | Yes    |      | Yes     | Yes
Contract   | No    | Yes    | Same | Yes     | Yes
但是我想要这样的输出:

Product    | Apple | Lenovo | HTC  | Samsung | LG
Camera     | 20MP  | 12MP   | 22MP | 20MP    | 20MP
RAM        | 4GB   | 4GB    | 4GB  | 3GB     | 2GB
Storage    | 32GB  | 32GB   | 32GB | 32GB    | 32GB
Expandable | No    | Yes    | No   | Yes     | Yes
Contract   | No    | Yes    | Same | Yes     | Yes
Product    | Apple | Lenovo | HTC  | Samsung | LG
Camera     | 20MP  | 12MP   | 22MP | 20MP    | 20MP
RAM        | 4GB   | 4GB    | 4GB  | 3GB     | 2GB
Storage    | 32GB  | 32GB   | 32GB | 32GB    | 32GB
Expandable |       | Yes    |      | Yes     | Yes
Contract   | No    | Yes    | Same | Yes     | Yes

这不是一个常规的HTML表。它是在测量分析软件中生成的。它在8页中生成8个表,因此我认为如果jQuery对应的第6行数据在运行时包含“No”或“Same”,jQuery将删除第5行数据。

您可以使用
prev()
text()
,而不是隐藏整个
,例如:

$('table tbody tr:nth child(5)').find('td:contains(No),td:contains(Same)').each(function(){
$(this).parent('tr').prev().children('td').eq($(this.index()).text(“”);
});

产品
苹果
联想
宏达电
三星
LG
照相机
20马力
12便士
22MP
20马力
20马力
内存
4GB
4GB
4GB
3GB
2GB
存储
32GB
32GB
32GB
32GB
32GB
可扩展
不
对
不
对
对
合同
不
对
相同的
对
对

寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。欢迎使用堆栈溢出。这不是一个代码编写服务。当您自己努力解决问题并遇到困难时,您可以解释您遇到的问题,包括代码的相关部分,并提出与该代码相关的特定问题,我们将乐于尝试并提供帮助。祝你好运。嗨,团队,有我要求的最新消息吗?。Thanks@AbdulJaleel你有没有读过这两条评论?本,我已经根据你的建议改变了我的问题。现在天气不好吗?如果需要更新,请告诉我。