sit_opt_list .size()관련 질문드립니다.
본문
현재 개발단계의 홈페이지가 get을 통해 데이터가 들어오면 자동으로 옵션이 설정되도록 작업중입니다.
기존 개발자분이 영카트, 그누보드로 개발을 하시고 저는 인수인계만 받아 잘 모르겠어서 질문을 드립니다..
get을 통해 데이터를 받으면 option 함수 selected를 통해 선택이 자동으로 되게 만들었습니다.
그러나 구매하기 버튼을 누르면
if($(".sit_opt_list").size() < 1) {
alert("상품의 선택옵션을 선택해 주십시오.");
return false;
}
자바스크립트가 활성화 되어 return이 되어버리는데요... 마냥 또 저 함수를 지워버릴수 없는게 get에 데이터가 없으면 활성화가 되야 하여 지우지도 못하고 있는 상황입니다.
혹시 selected 작업을 처리할때 sit_opt_list의 size를 키워줄수 있는 방법이 있을까요?
ps. 사이즈만 키운다면 아마 금액 정산할때 정상적으로 처리가 안될거 같은데 방법이 따로 없을까요 ..
스크립트로 옵션에 vlaue를 주는 작업도 해봤습니다. 정상적으로 작성을 안한건지 작동을 하지 않았습니다 ...
답변 1
$(".sit_opt_list").length 는 선택된 옵션 수입니다
마지막 선택옵션 셀렉트박스가 change 되었을 때
dom을 추가하고 그 추가된 dom에 실제 처리할 input hidden 값이 있습니다
그래서 get으로 옵션을 주고
선택옵션 select 를 change trigger 해줘야
선택된 옵션이 나타날 것 같은데요