2012-03-16 3 views
-1

에 둘러싸여 경우 텍스트를 선택하지 않음) (포함 나는이 JQuery와 스크립트가 있습니다JQuery와 :이 태그

$('#searchinput').keypress(function() { 
    $('#realadstable tr').show().not(':contains(' + this.value + ')').hide(); 
}); 

은 기본적으로 그것은 단지에 입력 한 텍스트가 포함 된 자들을 보여주기 위해 테이블의 행을 필터링을 입력 필드 #searchinput.

이 스크립트는 다른 태그 (굵은 텍스트)로 둘러싸인 텍스트를 볼 수 없으므로 굵은 태그로 둘러싸여 있기 때문에 필요한 텍스트 만 포함하는 행을 숨길 수 있습니다.

어떻게 해결할 수 있습니까? thx.

답변

2

당신은 filter 기능을 사용할 수 있습니다 :

$('#searchinput').keypress(function() { 
    $('#realadstable tr').show().filter(function() { 
     return $(this).text().indexOf(this.value) !== -1; 
    }).hide(); 
}); 
+0

@SerhyiVynohradov이 : 그건 정말 내가 도와 도움이되지 않습니다, 당신이 다른 무언가를 떠나하지 않는 작업을해야 쓴. 대소 문자를 구분하므로 텍스트가 아닌 toLowerCase() 및 this.value.toLowerCase()를 사용해야합니다. –