Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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 如何删除包含特定文本的TD的TR_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何删除包含特定文本的TD的TR

Javascript 如何删除包含特定文本的TD的TR,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有以下标记,它们具有SPAN>>Table>>TR>>TD:- 现在我想指定使用css或jquery来删除TR,TR的TD包含标记中的单词“Question”。有人能告诉我怎么做吗?谢谢尝试使用:has()选择器和:contains()选择来实现您想要的 $("tr:has(td nobr:contains('Question'))").remove(); 您可以使用来比较元素的确切文本,然后删除最近的 $(“span table tr td nobr”).filter(函数(){ 返回

我有以下标记,它们具有
SPAN>>Table>>TR>>TD
:-

现在我想指定使用css或jquery来删除TR,TR的TD包含
标记中的单词“Question”。有人能告诉我怎么做吗?谢谢

尝试使用
:has()
选择器和
:contains()
选择来实现您想要的

$("tr:has(td nobr:contains('Question'))").remove();
您可以使用来比较
元素的确切文本,然后删除最近的

$(“span table tr td nobr”).filter(函数(){
返回$(this.text()=“问题”;
}).最近的(“tr”)。删除()

问题:
未触及

如果您能提供HTML,那会很有帮助。我会创造小提琴,但你们可以尝试下面的解决方案

在表中迭代tr并找到具有

   $("table.ms-formtable > tbody > tr").each(function(){
       var text = $(this).find("td:first").find("nobr").text();
       if(text === 'Question') {
          $(this).remove();
       }
   });

您可以使用jQuery执行此操作,如下所示:

$(document).ready(function(){
    $('td').each(function(){
        if($(this).find('nobr').text() === 'Question') {
            $(this).closest('tr').remove();
        }
    });
});

通过使用.formtable>tr:n子(3){display:none;}