jQuery전체동의 체크박스 만들기
jQuery를 이용하여 전체동의 체크박스UI를 아래와 같이 만들어 보았다.
구현
See the Pen
jQuery Agree Checkbox UI by day.binna (@bitnaleeeee)
on CodePen.
전체 동의 체크 박스 함수 만들기
- 전체동의 체크 박스를 클릭하면 모두 체크되고, 해제시 모두 해제되는 함수를 생성한다.
- 해당 체크박스의 체크 유무를 알려주는 함수 prop를 이용하여 전체동의 체크박스에 체크가 되어있을 경우, 나머지 모든 체크박스의 porp chekced 값을 true 준다. (모든 체크박스 체크됨)
- else, 전체동의 체크박스가 체크 되어 있지 않은 경우, 모든 체크박스 Prop의 checked 값을 false 로 주어 모두 해제 시킨다.
동의 체크 박스에 따른 전체 동의 박스 체크 함수 만들기
- 포문을 이용하여 각 체크박스의 인덱스1 (즉 전체동의를 제외한 모든 체크박스)를 돌아가며, 체크가 되어있는지 확인한다.
- 체크가 되어있을 경우, 임의로 만든 checknum 변수에 값을 1씩 더해준다.
- 값이 3이 되었을때 (모든 동의체크박스가 체크 되어있을때), prop 함수를 이용하여 checked 값 true 를 주어 전체동의 박스를 체크한다.
- else, 3의 값이 아닌 모든 경우, 전체동의 박스 체크를 해제한다. prop checked = false