select2 라이브러리 활용시 전체체크 전체 해제
select2 에서 멀티 클릭시 아래 그림처럼 tag 형식으로 보여줄수 있습니다.
또한 select all 클릭 모든 항목이 체크될수 있도록 할수도 있습니다.
소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <script type="text/javascript"> $(document).ready(function() { var airlineCode = <?=json_encode($airlineCode)?>; $("#airlinecdModify").select2({ placeholder: 'Select airline', //templateResult: formatState, closeOnSelect: false, //allowClear: true, multiple: true, tags: true, data: airlineCode }); }); function formatState (state) { if (!state.id) { return state.text; } var baseUrl = "http://xxx.com/air"; var $state = $( '<span><img width="13" src="' + baseUrl + '/' + state.element.value.toUpperCase() + '.gif" class="img-flag" /> ' + state.text + '</span>' ); return $state; }; $("#airlinecdModify").select2(); $("#allCheckbox").click(function(){ if($("#allCheckbox").is(':checked') ){ $("#airlinecdModify > option").prop("selected","selected"); $("#airlinecdModify").trigger("change"); }else{ $("#airlinecdModify > option").removeAttr("selected"); $("#airlinecdModify").trigger("change"); } }); if( $('#airlinecdModify option:selected').length == <?=count($airlineCodeUnique)?> ) $("#allCheckbox").prop("checked","checked"); </script> | cs |
1 2 3 4 5 6 7 8 9 10 | <tr> <th class="required_field_block">항공사<span class="required_icon"></span></th> <td class="form-inline" colspan="5"> <input type="checkbox" id="allCheckbox" style="-ms-transform: scale(2);-moz-transform: scale(2);-webkit-transform: scale(2);-o-transform: scale(2);padding: 10px;margin:10 10"> Select All<br><br> <select style="width:950px" multiple="multiple" name="airlinecd[]" id="airlinecdModify" class="isNotNull" > </select> </td> </tr> | cs |
'소행성이야기' 카테고리의 다른 글
PhantomJS 과 CasperJS 을 이용한 자동 페이지 스크린샷 (캡쳐) 만들기 (0) | 2018.09.05 |
---|---|
다플 파싱기/등록기 솔루션 (수집기,크롤링,그누보드,XE 등록) (0) | 2018.09.03 |
select 박스를 자유로게 하자 select2 라이브러리 사용 (0) | 2018.07.19 |
[디자인패턴] 객체지향 php Observer Pattern (옵저버 패턴) (0) | 2018.07.13 |
python3 가상환경(Virtual environment) 설치 (0) | 2018.07.13 |