====== jQuery input checkbox checked ======
* description : jQuery input checkbox checked
* author : 오션
* email : shlim@repia.com
* lastupdate : 2022-12-23 Fri
===== jQuery Input Checkbox checked =====
input type="checkbox"의 상태(checkec) 표시\\
\\
1. jsp\\
\\
2. 상기 체크박스를 클릭했을 때, 상태값(checked)을 확인한 후 checked 속성 추가하기\\
$('div#checklistAddModal input.star.importantMark').click(function() {
// 1. 별 아이콘 클릭 시
// 2. 체크상태(true)가 되면, checked = !(true) = false, !checked = true가 되어 Browser Dev Console의 Element에 checked="checked" 속성이 삽입됨.
// 3. 비체크상태(false)가 되면, checked = !(false) = true, !checked = false가 되어 checked="checked" 속성이 사라짐
// 방법 1. jQuery .is() 메소드로 checked 확인 및 .attr() 메소드로 속성 부여
let checked = !$(this).is(':checked');
$(this).attr('checked', !checked);
// 방법 2. jQuery .attr() 메소드로 checked 확인 및 속성 부여
let checked = !($(this).attr('checked'));
$(this).attr('checked', checked);
// 방법 3. jQuery .attr() 메소드로 checked 확인 & 삼항연산자로 속성 부여
let checked = !($(this).attr('checked'));
(checked) ? $(this).attr('checked', true) : $(this).attr('checked', false);
};
\\
상기 코드에서 삼항 연산자를 사용하여 진행함\\
if 구문으로는 클릭했을 때 checked 속성이 삽입되지만, 다시 클릭하여 별 아이콘에 컬러가 사라져도 checked 속성은 그대로 남아있음(개인적으로 원인 파악하지 못함)\\
{{:wiki:javascript:jquery:jquery_note:2022-12-23-checkbox선택이전.png?600|아이콘 선택 이전 상태}}
{{:wiki:javascript:jquery:jquery_note:2022-12-23-checkbox선택이후.png?600|아이콘을 선택한 상태}}
\\
업무 프로세스 등록 모달은 jsp에 작성된 '추가'버튼을 클릭하여 표시됨.\\
\\
업무 프로세스 수정&삭제 모달은 jsp에 작성된 업무 프로세스 각각의 목록에 마우스 오버 시 표시되는 아이콘($('form#checklistForm i.fa-pen')을 클릭하면 표시된다.\\
이 버튼을 클릭하면 페이징이 동작한다(? 어디에서 설정을 한건지 확인할 것)
===== Ref Link =====
[[https://ming9mon.tistory.com/149|[jQuery]Checkbox 컨트롤 (체크, 체크여부, 전체체크 등)]]\\
[[https://stackoverflow.com/questions/11159221/check-if-checkbox-is-not-checked-on-click-jquery|Check if checkbox is NOT checked on click - jQuery]]\\
{{tag> 오션 jQuery input checkbox checked}}