체크박스(배열)에서 특정항목 선택시 첨부파일 필수가 되도록
본문
지원시 첨부서류를 선택하고 온오프라인 및 팩스로 받고 있는데요.
자격증명서는 지원시 필수로 첨부하도록 하려고 합니다.
아래와 같이 첨부서류를 배열로 체크박스로 받고 있는데,
이럴경우 자격증명서 선택시 자격증명서를 파일로 필수로 첨부하게 하는 부분을
소스로 어떻게 하면 될까요?
인풋박스가 아닌 체크박스(배열)로 하는 경우는 모르겠네요.
아래 소스의 붉은색 부분을 바꿔야 할 것 같은데요.
방법을 알려주시면 감사하겠습니다.
$check1 = explode(",", $write['wr_1']);
........
<tr>
<td width="15%" height="40" align="center" bgcolor="#f1f1f1">첨부서류</td>
<td height="40" colspan="4" >
<input type="checkbox" name="check1[]" value="지원서"<?php echo in_array("지원서", $check1) ? ' checked="checked"' : '' ?>> 지원서
<input type="checkbox" name="check1[]" value="자기소개서"<?php echo in_array("자기소개서", $check1) ? ' checked="checked"' : '' ?>> 자기소개서
<input type="checkbox" name="check1[]" value="자격증명서"<?php echo in_array("재직증명서", $check1) ? ' checked="checked"' : '' ?>> 자격증명서
<input type="checkbox" name="check1[]" value="해당없음"<?php echo in_array("해당없음", $check1) ? ' checked="checked"' : '' ?>> 해당없음
</td>
</tr>
<? if (!$file[1]['file']) {?>
val = $("input[name=wr_1]:checked").val();
if (val=='자격증명서') {
aaa = $("#addfile1").val();
if (!aaa) {
alert("자격증증명서'를 첨부해 주세요.");
return false;
}
}
<? } ?>
답변 1
$("input:checkbox[name='check1[]']:checked").each(function(){
console.log($(this).val());
if($(this).val() == "자격증명서") {
isChecked = true;
}
});
if(isChecked) {
aaa = $("#addfile1").val();
if (!aaa) {
alert("자격증증명서'를 첨부해 주세요.");
return false;
}
}