인풋 wr_28의 값이 0이거나 없으면 wr_29가 체크되지 않게 하려는데요
0일때는 잘 작동하는데 "값이 없을 때"는 작동하지 않아요,,
값이 없을 때도 작동하게 하려면 이떻게 해주어야 할가요?
<script>
$("input").click(function() {
if ($(":input:radio[name=wr_29]:checked").val() == "완료") {
if ($(":input:text[name=wr_28]").val() == "0") {
alert("값이 0 또는 없으므로 완료처리할 수 없습니다");
$("input:disabled").val("0").attr("disabled", "true");
return false;
}
else {
$("input:disabled").val("0").attr("disabled", "false");
}
}
});
</script>
답변 2개 / 댓글 2개
if 문에 값이 없을때도 주면 되지 않나요?
if ($(":input:text[name=wr_28]").val() == "0" || $(":input:text[name=wr_28]").val() == '') {
답변에 대한 댓글 1개
체크순서를 변경하는것도 방법입니다.
$("input").click(function() { if ($(":input:radio[name=wr_29]:checked").val() == "완료") { // 값이 존재하고 0이 아닐떄 기존 else 문장을 수행 if ($(":input:text[name=wr_28]").val() && $(":input:text[name=wr_28]").val() != "0") { $("input:disabled").val("0").attr("disabled", "false"); } else { // 여기는 0이거나, 없거나, null 이거나, undefined 이거나 alert("값이 0 또는 없으므로 완료처리할 수 없습니다"); $("input:disabled").val("0").attr("disabled", "true"); return false; } }}
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
== "0" || " " ) { 이렇게 해보았다가 안되서,,ㅋ