채택완료

javascript select option selected change function

2016-04-11 (월) 13:47:22 4,280

d83df03621af5569636d1feb84241d04_1460349884_1698.PNG

위의 사진과 같이 사이즈의 select를 선택하였을 경우 색상의 select가 활성화되게 하고싶습니다.

제가 시도한 방법은 아래와 같습니다. 무엇이 원인인지 알 수 가 없습니다. 도와주세요...^^

Copy
$(function(){	$("#it_option_1 option:selected").change(function (){		alert("ddd");		$("#it_option_2").removeAttr("disabled");	});});

답변 3개 / 댓글 2개

채택된 답변
+20 포인트
2016-04-11 (월) 13:48:52

우선 아래 removeAttr 라인을 주석으로 막고 alert이 정상적으로 뜨는지 확인해 보세요.

2016-04-11 (월) 14:26:58

alert 이 뜨지 않습니다...

html 구조는 아래와 같습니다.

Copy
<select id="it_option_1" class="it_option">
<option value="">선택</option>
<option value="XXL">XXL</option>
<option value="XL">XL</option>
<option value="L">L</option>
<option value="M">M</option>
<option value="S">S</option>
<option value="XS">XS</option>
</select> <select id="it_option_2" class="it_option" disabled="disabled">
<option value="">선택</option>
<option value="네이비(기본)">네이비(기본)</option>
<option value="옐로우">옐로우</option>
</select>

답변에 대한 댓글 1개

[code]
$(function() {
$("#it_option_1").on("change", function() {
$("#it_option_2").attr("disabled", false);
});
});
[/code]
2016-04-11 (월) 13:52:55

alert 정상적으로 안뜨네요..ㅠㅠ

조건이 틀린 것 같습니다..ㅠㅠ

$("#it_option_1 option:selected") 이렇게도 해보고 

$("#it_option_1 option") 이렇게도 해보고

$("#it_option_1") 이렇게도 해보았는데 안되네요..ㅠㅠ


$("#it_option_2").removeAttr("disabled"); 이렇게도 해보고

$("#it_option_2").attr("disabled", false); 이렇게도 해보고

$("#it_option_2").attr("disabled", ""); 이렇게도 해보고

$("#it_option_2").attr("selected", "selected"); 이렇게도 해보았는데 다 안되요... 


원인을 못 찾았습니다. 일단 조건이 틀린 것 같은데 어떻게 바꿔야할지...

답변에 대한 댓글 1개

저 부분 html 구조를 모르니 답을 할 수가 없네요.
alert이 안 뜨는 건가요?
alert이 뜨고 작동을 않는다면 attr() 대신에 prop() 사용해 보세요.
prop("disabled", false);

답변을 작성하려면 로그인이 필요합니다.