jquery 를 이용한 자동완성 구현... 자주 써먹어서 정리처리
일단 관련 js와 css 는
http://jqueryui.com/ 여기서 다운로드 하면 되고.. 아래처럼... 상단에 다닥 붙여준다
1.
<link rel="stylesheet" type="text/css" href="/css/jquery-ui.min.css" />
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/jquery-ui.min.js"></script>
<link rel="stylesheet" type="text/css" href="/css/layout.css" />
2. 검색 페이지를 꾸며 준다.
<input type="text" id="tags" name="key" class="input" value="<%=key%>" /> <img src="/images/search_btn.gif" alt="" style="cursor:pointer;" onclick="checkTopS()" />
<img src="/images/contents/btn_see.gif" alt="" style="padding-bottom:2px" style="cursor:pointer;vertical-align:middle; " onclick="checkTopY()"/>
아래는 자동 완성 부분 뿌려줄 div
<div class="ui-widget" style="text-align:left;">
<label for="tags" size="50" ></label>
</div>
3. javascript 검색 소스 부분..
json 으로 받아 오는데. . 변수 넘기는 파라미터 이름이 term 이다..... 알아내느라 애먹음.. ㅡ,.ㅡ
autoCompleteData.asp?term=검색어 .. .이런헝식으로 넘어간다.
// 검색 관련
$(function() {
$( "#tags" ).autocomplete({
source: "/common/json/autoCompleteData.asp",
select: function( event, data ) {
location.href="/common/news/listbody.asp?po_no="+ data.item.id
//log( ui.item ?
// "Selected: " + ui.item.value + " aka " + ui.item.id :
// "Nothing selected, input was " + this.value );
}
});
});
4. 서버단.. json 형태로 넘겨온 변수로 뿌려줄 값을 넘겨주면 되는데
인코딩이 문제가 된다.
호출 페이지가 다른 케릭터 셋을 요구 할 수도 있는데
무시하고 서버 단은 다 UTF-8 형태로 캐릭터 셋, 서버셋을 맞춰 줘야 한다.....
요거땜시 한참 해맨 관계로 ...적어 놓는다...
asp 같은 경우는..
<% @CODEPAGE="65001" language="VBScript" %> 최 상단에 이렇게 저고..
파일 인코딩도 UT-8 로 맞춰줘서 해결
session.codepage 를 쓰면 아주 더티 해진다..... 절때 절때 쓰지 말것도 .....
'Developer > javascript' 카테고리의 다른 글
이미지 에러시 대체 처리, 이미지 에러 처리 (0) | 2014.12.19 |
---|---|
Nivo sloder 를 이용한 간단한 javascript web book viewer, 북 뷰어 (0) | 2014.12.11 |
jquery checked check (0) | 2014.10.13 |
사이트 배너 노출 효과 , 배너 자리바꿈, (0) | 2014.08.13 |
mobile splite, 모바일 페이지로 분기 (0) | 2014.06.23 |