2013-07-26 2 views
0

페이지에서 기본 검색을 만드는 중입니다. : 대소 문자를 구별합니까?

현재 내가 코드를 사용하고 있습니다 :

$.each($('p:contains('+keywords+')'), function(i, result){ 

일을 시작하지만, 경우에만 일치하는 작품있다. keywords 변수는 항상 소문자 일 수 있지만 문서의 단어는 대문자이거나 대문자 일 수 있습니다. 대소 문자에 관계없이 'p'에 키워드가 포함되어 있는지 확인하는 방법은 무엇입니까?

감사합니다.

답변

0

:contains은 대소 문자를 구분하지 않습니다. 여기에 blog post이 있습니다.

이 그들이 무슨 짓을 :

$.expr[":"].contains = $.expr.createPseudo(function(arg) { 
    return function(elem) { 
     return $(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0; 
    }; 
}); 
0

당신은 모든 filter

matchedElments = $('p').filter(function(i, result){ 
    return $(result).text().toLowerCase() == keywords; 
}); 
0

먼저 사용할 수 있습니다, 당신은 아마 검색 엔진을 만들기 위해 자바 스크립트를 사용할 수 없습니다. 하지만해야 할 일은 다음과 같습니다.

관련 문제