Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Selectbox
- 간접흡연에 대한 설명으로 옳지 않은 것은
- 체크박스
- 산업재해조사의 목적은 재해발생의 원인규명으로 동종 재해를 예방하여 재발을 방지하는데 있다. 다음 중 재해조사의 원칙에 위배되는 내용은
- 산업안전보건의 목표가 아닌 것은
- Ajax
- 다음은 안전관리에 대한 설명으로 옳지 않은 것은
- 접속 브라우저
- 한글인코딩
- 인터넷중독의 유형 중 정보검색 중독의 증상에 대한 설명으로 옳지 않은 것은
- 접속ip
- checkbox
- ??
- 다음 중 뇌심혈관질환의 원인 중 교정할 수 없는 요인에 속하지 않는 것은
- 특수건강진단에 대한 설명으로 잘못된 것은
- label 효과
- HTML
- 금연을 어렵게 만드는 니코틴의 중독에 대한 설명으로 옳은 것은
- 인터넷중독의 정의에 대한 설명으로 적합하지 않은 것은
- jsp
- js
- 웹
- spring
- java
- Browser
- 다음은 건강진단 판정에 관한 내용이다. 설명하고 있는 내용이 옳지 않은 것은
- 자바
- ip
Archives
- Today
- Total
꼬부기
다른 요소에 label for 효과 주기(체크박스 동작) 본문
클릭하기에 너무 작은 체크박스
<input type="radio">체크
그래서 보통 label로 한번 감싸 줘, 보다 클릭하기 쉽게 해주는데요
<label><input type="radio">체크</label>
div나 tr, td를 클릭했을때도 체크박스가 체크되면 더욱 편해질거같아 만들어봤습니다
@@@@@@ | ########## | |
1 | $$$$$$$$$$ | %%%%%%%% |
2 | ^^^^^^^^ | &&&&&&&& |
3 | *********** | +++++++++ |
$(document).on('click','table > tbody > tr > td:nth-child(1), th:nth-child(1)',function(e){
if($(e.target).attr('type') == 'checkbox'){ return true; }// 이 라인이 중요★★★★★
var radio = $(this).find('input[type=checkbox]');
var isChecked = radio.prop('checked');
radio.prop('checked', !isChecked)
});
중요하다고 표시한 if($(e.target).attr('type') == 'checkbox'){ return true; }
이 구문은
- e.target >> 이벤트 타겟을 가져와
- .attr('type') >> 해당 요소의 type을 조회하고
- 해당 타입이 checkbox면 return true;로 continue 효과를 주는 함수입니다.
return false는 break; 와 동일한 효과를 가지고
return true;는 continue와 동일한 효과를 가지고있습니다.
저 구문이 없으면 td, th 클릭 시엔 정상 동작하지만,
checkbox 클릭 시 checkbox의 기본 효과인 클릭 시체크 되는 기능과
위 스크립트가 충돌이 발생하여 값이 변하지않게 됩니다.
이상으로 개발자느님들 잘 쓰시길 바라며 글 마무리하겠습니다
감사합니다.
'코딩' 카테고리의 다른 글
Ajax return받은 한글 데이터 ??로 나오는 현상 해결 (1) | 2018.12.20 |
---|---|
[JS]제대로 된 배열 정렬하기 (0) | 2018.06.18 |
[jsp,java]접속 ip 및 접속 브라우저 확인하기! (0) | 2018.02.08 |
[js]클릭한 요소가 몇번째 인자인지 index 출력하기! (0) | 2018.02.02 |
[js]셀렉트 박스 선택된 값 출력하기 (0) | 2018.01.23 |
Comments