(자바스크립트)기타를 선택했을때 빈칸을 채우고 싶습니다.
본문
아래와 같은 소스가 있습니다.
(중요하지 않은 일부는 제외하였습니다.)
<input type="radio" name="choice" value="선택1">선택1
<input type="radio" name="choice" value="선택2">선택2
<input type="radio" name="choice" value="기타">기타
<input type="text" name="choice_etc" id="choice_etc" >
<script>
if (!$("input[name='choice']").is(':checked')) {
alert("종류를 선택하세요.");
$("choice").focus();
return false;
}
</script>
선택을 하지 않으면 아래쪽 스크립트에서 "종류를 선택하세요"라는
메세지를 띄우는것입니다.
하고 싶은것은
기타를 선택했을때 텍스트박스를 꼭 채우게 하고 싶습니다.
기타를 선택한 후에 choice_etc 텍스트박스가 비어있으면
"기타 내용을 적어주세요"라는 메세지를 띄우려면
스크립트에 어떤것을 추가해야 할까요?
도움을 기다립니다.
감사합니다.
!-->답변 2
<script>
// 폼 제출 시 유효성 검사
$('form').on('submit', function(e) {
// 라디오 버튼 선택 여부 확인
if (!$("input[name='choice']").is(':checked')) {
alert("종류를 선택하세요.");
return false;
}
// '기타' 선택 시 텍스트박스 필수 입력 확인
if ($("input[name='choice']:checked").val() === '기타') {
if ($("#choice_etc").val().trim() === '') {
alert("기타 내용을 적어주세요.");
$("#choice_etc").focus();
return false;
}
}
});
</script>
<script>
if (!$("input[name='choice']").is(':checked')) {
alert("종류를 선택하세요.");
$("choice").focus();
return false;
}
if ($("input[name='choice']:checked").val() == "기타" && $("#choice_etc").val() == "") {
alert("기타 내용을 적어주세요.");
$("#choice_etc").focus();
return false;
}
</script>
답변을 작성하시기 전에 로그인 해주세요.