Study/라이브러리
[라이브러리] Select2 사용법
taecongs
2023. 9. 14. 10:26

알고있으면 좋은 Tip✨
Select2
- 기본적인 selectbox 태그를 사용하게 되면, 커스텀이 어렵기 때문에 기본적인 기능만을 사용해야 한다.
- 데이터가 많아 리스트의 내용이 길더라도 검색을 할 수 없기 때문에 이용에 불편함을 느낄 수 있다.
- 이러한 부분들을 Select2 라이브러리를 사용하면 손쉽게 커스텀도 가능하고 검색도 가능하다.
- 공식 사이트 : https://select2.org//
(1) <script> 태그로 라이브러리 사용하기
<!DOCTYPE html>
{% load static %}
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="/static/frontend_b/css/select2.css" />
<title>Hyundai</title>
</head>
<body>
<div id="container">
{% block header %}
{% endblock %}
{% block section %}
{% endblock %}
{% block footer%}
{% endblock %}
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
</body>
</html>
(2) 파일 다운로드하여 사용하기
- 다운로드 사이트 : https://github.com/select2/select2/releases
(3) 예제를 통해 Select2 라이브러리 사용하기
// Select2 라이브러리 사용하기 전의 코드
$selectBld.addEventListener('change', async (e) => {
(... 생략 ...)
});
// Select2 라이브러리 사용을 위해 JQuery 코드로 변환
$('#selectBld').on('change', async function(e) {
// 결과가 없을 경우 영문에서 원하는 텍스트로 변경하기
$('#selectBld').select2({
language : {
noResults : function(params){
return "결과를 찾을 수 없습니다.";
}
}
});
(... 생략 ...)
});
