jQuery가 쉽긴 하지만 정확히 인지하고 사용하지 않으면 조금만 응용하려해도 막히는것도 사실이다.
일전에 잠시 다뤘던 배열 컨트롤에 대한 제어를 다시 떠올려보자
대부분 동일한 클래스명을 통해 접근 후 제어를 하게 된다.
이렇게 해당 컨트롤이 위치한 tr에 속한 컨트롤을 접근하듯이
var row = $(this).closest('tr');
var objTarget = row.find('.S_IDX');
selectbox의 option을 한번에 날리는 empty() 함수야
objTarget.empty(); <-- 이렇게 처리하면 잘 동작하지만
선택된 녀석의 text를 찾는등 추가 인자가 들어가는 상황의 함수라면 이야기가 달라진다.
이런식으로 접근해서 text를 얻어오는게 일반적이지만
$(#selectBox option:selected").text();
배열 컨트롤이므로 위에서 언급한대로 object를 구한 상태에서 접근해야 하므로 objTarget를 통해 아래처럼 접근을 시도해보면 동작하지 않음을 확인할 수 있다.
$(objTarget option:selected").text(); ???
(objTarget option:selected").text(); ???
objTarget.(option:selected").text(); ???
결론은 이렇게 하면 된다.
$('option:selected', objTarget).text();
'모바일 & 앱' 카테고리의 다른 글
MSSQL 현재 위경도와 DB위경도 기준으로 m구하기 (0) | 2018.01.23 |
---|---|
MSSQL STUFF FOR XML - 하나의 필드에 복수의 레코드를 구분자와 함께 출력 (0) | 2017.09.21 |
jQuery 같은 클래스명 selectbox 선택시 같은 클래스명 textbox에 값 넣기 (0) | 2017.09.19 |
youtube red 유투브 레드 유료 중지 시키기 (0) | 2017.09.19 |
웹에서 스크린샷을 찍은 후 파일로 저장하기 (0) | 2017.09.06 |