잘 안됩니다.
본문
209값이 서울이면 경고를 띄우려는데 단 wr_area가 지방이면 패스하고 memo에 값이 없으면 경고를 띄우려는 것입니다...
그런데 wr_area값이 지방인데도 경고가 뜹니다. 뭐가 잘못된 걸까요?
<script>
//경고문구
$("input").click(function() {
if ($(":input:radio[name=wr_209]:checked").val() == "서울") {
if ($(":input:text[name=wr_area]").val() !== "지방" && $(":input:text[name=memo]").val() == '') {
alert("지방이라 패스되었으며 memo를 기재해주세요.");
}
}
});
</script>
답변 2
로직을 다시 확인해봤습니다.
if ($(":input:radio[name=wr_209]:checked").val() == "서울") {
if ($(":input:text[name=wr_area]").val() !== "지방" && $(":input:text[name=memo]").val() == '') {
alert("지방이라 패스되었으며 memo를 기재해주세요.");
}
}
1번라인은 wr_209가 서울이면
2번라인블럭을 수행하는데
2번라인은 wr_area의 값과 타입비교가 지방이 아니고 " " 문자열이 아니고
memo가 없으면
alert을
"지방이라 패스되었으며...."
좀 이상하지 않으신가요?
결국
wr_area 의 값이 지방이 아니고
wr_209의 값이 서울이면
alert이 등장합니다.
!-->
wr_209 가 '서울'이면서
wr_area 가 '지방'이 가능한 구조네요
값을 살펴보세요
답변을 작성하시기 전에 로그인 해주세요.