2014-06-18 3 views
1

제목과 마찬가지로 정확하게 일치하는 항목이 있으면 표의 전체 행을 제거하려고합니다. 세 번째 열은 '$'를 포함하는 경우행에 문자열이 포함 된 경우 전체 행을 제거하십시오.

$('tr > td:nth-child(3)').text().match(/\$/g); 

그래서이 경우에, 나는 전체 행을 제거 할 것이다 : 나는 다음 있습니다. 위의 예제는 매치의 길이를 가진 배열을 반환하고 각 인덱스는 매치 된 문자열이기 때문에 어떻게해야할지 모르겠습니다.

의사 :

if($('tr > td:nth-child(3)').text().match(/\$/g)){ 
    $(this).remove(); 
} 

내가 내 머리가 튀김되도록 하루 종일 프로그래밍 봤는데, 나는 내가 바라 보는거야 아주 간단한 일이있을거야. 어떤 도움을 주셔서 감사합니다.

+0

가능한 중복. com/questions/7289181/regex-matching-table-rows-in-html) –

답변

3

그냥 약간의 뉘앙스 : // 유래 : [HTML에서 정규식 일치하는 테이블 행 (HTTPS의

$('tr > td:nth-child(3):contains("$")').parent().remove(); 

jsFiddle

3

난 당신이 경우, :contains을 사용할 수 있습니다 믿습니다

$('tr > td:nth-child(3):contains("$")').remove(); 
+0

좋은 전화는 들어 있다고 생각조차하지 않았습니다. 그러나 이렇게하면 행이 아니라 열이 제거됩니다. 부모님 ('tr'). remove(); ' –

+1

@pedrumgolriz 죄송합니다. 잘못 읽었습니다. 희망이 도움이 – lifetimes

0

match 방법은 배열을 반환합니다. 대신 test 메서드를 사용하려고합니다. 전체 행을 제거합니다 제안 null로 무엇을

$('tr').filter(function() { 
    return /\$/.test($(this).find('td:nth-child(3)').text()); 
}) 
.remove(); 
관련 문제