스크립트 질문

스크립트 질문

QA

스크립트 질문

본문

662111144_1606316657.3855.png

 

662111144_1606316850.3234.png

 

각 목록마다 셀렉트박스가 있는데 값이 바뀌면 해당 목록에 있는 % , 원 으로 번갈아 체인지 되게 할려고 합니다.

 

목록 전체가 동시에 바껴버리네요. 해당 목록에 있는 것들만 바껴야 하는데 말이죠 ..

 


<script>
$(function() {
    $("select[id^=cp_type]").change(function() {
        $("span[id^=cp_price_unit]").each(function() {
            var select = $("select[id^=cp_type]").val();
            if(select == "0") {
                $(this).text("%");
            } else {
                $(this).text("원");
            }
        });
    });
});
</script>

이 질문에 댓글 쓰기 :

답변 2

태그 구조에 따라 방법이 달라지겠죠.

정률/정액 셀렉트박스와 단위표시 스팬태그가(cp_price_unit) 같은 레벨의 형제노드라면

 $(this).siblings("span[id^=cp_price_unit]") 
하시면 해당 노드들만 선택될 겁니다.
같은 형제노드가 아니라면 상위에 <div> 태그로 묶고 find() , pareant(), 등을 이용하시면 
원하시는 테그만 선택 가능할 겁니다.(jquery 부모 자식 형제 노드탐색 관련 검색해보세요.)

 

답변을 작성하시기 전에 로그인 해주세요.
전체 409
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT