티스토리 뷰
radio 버튼을 두개 만들어서,
팝업이 떳을때 자동으로 한개의 radio 버튼이 select되어있고,
선택되지 않은 radio 버튼의 옆엔 selectbox 가 disabled되어있어야 한다.
그러면 html 코드는
1 2 3 4 5 6 7 8 9 | <div class="tabDiv"> <dl class="w450"> <dt class="w120"><input type="radio" name="host_chk" value="auto" checked>자동 선택</input></dt> </dl> <dl class="w450"> <dt class="w120"><input type="radio" name="host_chk" value="select">직접 선택</input></dt> <dd class="w100"><select id="hostOption" disabled=true></select></dd> </dl> </div> | cs |
이런식으로 하나의 radio 에는 checked가 있고
선택되지 않은 radio 버튼 옆의 selectbox는 disabled=true 가 되어있을 것이다.
이제 이것을 동적으로 클릭하면 checked 되었던 것이 바뀌고, selectbox가 보여지게 될것이다.
먼저 코드는
1 2 3 4 5 6 7 8 9 10 11 | //radio 버튼 클릭 이벤트 $("input:radio[name=host_chk]").click(function(){ if($("input:radio[name=host_chk]:checked").val()=='select'){ $("#hostOption").attr("disabled",false); $("#hostOption").removeClass("readonly"); }else{ $("#hostOption").attr("disabled",true); $("#hostOption").addClass("readonly"); } }); | cs |
이렇게 된다.
두개의 radio 버튼의 이름을 동일하게 주고 value값을 다르게 주어 연관된 radio 버튼이 다른 value값으로 구분가능하게 해준다.
그래서 if / else 문으로 value에 따라 id값에 attr 로 속성을 주면 되는데,
잘보면 addClass와 removeClass가 있다.
html 에서 처음에 disabled=true를 주었는데 그럼 selectbox가 약간 어두워진다.
그런데 disabled를 false로 주면 선택은 가능하다 어두워진 selectbox가 다시 돌아오지 않는다.
왜그런가 F12를 키고 보았더니 disabled=true를 준 곳에 class=readonly가 먹어있었다.
그래서 removeClass를 해주어야 어두어진 selectbox가 돌아오게 되는 것이다.
기억하자 !
'업무 > 스프링프로젝트' 카테고리의 다른 글
[jquery]동적 체크박스 제어 $(document).on (0) | 2018.06.04 |
---|---|
[JS] idx로 화면 로테이션 (0) | 2017.11.20 |
[JSTL] foreach / Hashmap형태 데이터가 있을때 / 배열일때 / index=varStatus (0) | 2017.08.20 |
[mybatis] foreach 배열 넘길때 파라미터 바인딩 / foreach / @Param (0) | 2017.08.20 |
[JS] jQuery 리스트 체크박스 group / 전체선택/해제 /Checkbox (0) | 2017.05.29 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- String[] 파라미터
- 제이쿼리
- 윈도우8.1
- 체크박스전체선택
- c 태그
- SQL
- servlet게시판
- jsp 기초 개념
- spring
- 게시판페이지설계
- 스프링
- selectbox에 값 매핑
- input[type=file]초기화
- input[type=text]초기화
- Split
- servlet
- windows 8.1
- Hyper-V
- 체크박스전체해제
- java
- 스크립팅 요소
- 이클립스DB연결
- windows hyper-v
- 자바
- 체크박스
- 게시판table설계
- foreach 배열
- Javascript
- 자바스크립트
- jsp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함