2014-06-20 2 views
0

내 프로젝트의 데이터베이스 데이터로 채워진 searchbox 및 div 목록이 있습니다. 아이디어는 searchbox에 무언가를 입력하면 호환 결과가 div 목록에서 강조 표시되거나 선택됩니다. codeigniter에서 ajax 또는 jquery를 사용하여 가능합니까? 감사합니다. 좋은 하루 되세요!Ajax에서 searchbox를 사용하여 목록에서 데이터를 강조 표시하는 방법

+0

페이지의 jsfiddle을 제공해주세요. 페이지 구성 방식을 알고있는 경우 더 잘 도와 드릴 수 있습니다. –

+0

@NicolasHenrard 안녕하세요. 죄송합니다. 여기 내 http://jsfiddle.net/vEACM/ – jjydummya

답변

0

여기가 원하는 것입니다.

JsFiddle는 :http://jsfiddle.net/vEACM/1/

HTML :은 입력 seach 필드에 search-field 클래스를 추가 할 수 있습니다.

CSS : 당신의 CSS 시트이 규칙을 추가 .highlight{background-color:yellow;}

자바 스크립트

$(function() { 
    $('.search-field').on('keyup blur change', function() { 
     var text_s = $(this).val(); 

     //Clean all by remowing eventual highlight classes already added 
     $("li").removeClass("highlight"); 

     //Only react when a text is in the field 
     if (text_s.length > 0){ 
      $("li").each(function(){ 
       var li_value = $(this).text(); 
       if (li_value.indexOf(text_s) >= 0){ 
        //If the li_value contains the text, add a class to highlight 
        //the li element 
        $(this).addClass("highlight"); 
       } 
      }); 
     } 
    }); 
}); 

/\로드하는 데 사용되는 jQuery를 버전 (버전 1.8.3을 잊지 마세요! 당신이 때 짝수 요소를 강조하려는 경우 : 참고

)를 jsFiddle에서 case가 그것을 허용하지 않는다면, 코드가 text_s와 li_value의 값을 검색 할 때 단순히 .toLowerCase()를 사용하십시오. 예 : var text_s = $(this).val().toLowerCase();

+0

와우. 고마워. 내가 왜 강조 표시되지 않은 전체 단어를 입력 할 때입니까? 다른 질문이 너무 많습니다. 인구가 많은 목록에는 많은 데이터가 포함되어 있습니다. 정확히 300 번. 지정된 데이터에 자동으로 스크롤 할 수 있습니까? – jjydummya

+0

"Apple"을 입력하면 코드가 요소를 강조 표시합니다. 필요에 따라 앵커를 사용해야합니다. 문서에서 이동하려면이 링크를 클릭하십시오. http://stackoverflow.com/questions/8579643/simple-jquery-scroll-to-anchor-up-or-down-the-page –

+0

글자 'A'를 입력하면 단어 강조 표시됩니다 (Aratilis 및 바나나). 그러나 searchbox에 'Apple'을 입력해도 아무 것도 강조 표시되지 않습니다. – jjydummya

0

검색 창을 사용하는 중에 추천 목록을 찾으려면 this jQuery Plugin을 사용해보십시오. AJAX로 jQuery Autocomplete를 구현하는 방법에 대해 this 질문을 확인하십시오.

+0

예입니다. 이미 jquery 자동 완성을 시도했지만 내 아약스 목록과 충돌합니다. 자동 완성이 활성화되면 ajax 목록이 작동하지 않습니다. – jjydummya

관련 문제