2016-09-15 56 views
0

好吧,从表中删除<tr>无:包括()

这听起来比它更容易,我需要使用Javascript或jQuery来从表中删除一个<tr>,我不知道这是什么行<tr>将是,我也不知道哪个<tr>我将被删除,并且我可以找出哪个<tr>删除的唯一方法是从儿童的<td>内部的文本中删除。

我不能使用jQuery中的:contains()选择器,因为我使用ajax来获取元素,并且它看起来好像破损了。

$("td:contains(var)").parent().remove(); 

只是给我一个DOMexception错误。

有没有一种方法可以循环遍历表中的所有<td>,并检查它们的文本内容?

+0

什么是确切的错误? ajax与此有什么关系?响应中的元素是什么?提供一个[mcve]演示 – charlietfl

+0

什么看起来坏了,':contains()','jQuery','ajax'?你能提供一个片段,以便我们可以重现这个问题吗? – Xotic750

+0

我只是假设我不能使用:contains(var)选择器,因为我使用AJAX将元素导入到文档中,并且出现错误,语法正确,我可以使用$(this ).hover(function(){}通过ajax – ConorReidd

回答

0

这将检查每个人的文字:

$('tr').each(function() { 
    var $tds = $(this).find('td'); 
    $tds.each(function() { 
    if ($(this).text() === "some text") { 
     $(this).parent().remove() 
    } 
    });  
}) 
+0

不应该是'.remove();' – David784

+0

是的,对不起。固定。 – cbrumsin

+0

jquery.min.js:2未捕获错误:语法错误,无法识别的表达式:​​- I ca NT看到为什么这将在我的一端 – ConorReidd