채택완료

~이면 disable

2017-10-11 (수) 08:19:23 1,099

인풋 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개

채택된 답변
+20 포인트

if 문에 값이 없을때도 주면 되지 않나요?

Copy
if ($(":input:text[name=wr_28]").val() == "0" || $(":input:text[name=wr_28]").val() == '')  {

답변에 대한 댓글 1개

2017-10-11 (수) 10:02:47
아 감사합니다~
== "0" || " " ) { 이렇게 해보았다가 안되서,,ㅋ

체크순서를 변경하는것도 방법입니다.

Copy
$("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개

2017-10-11 (수) 10:06:17
아 감사합니다~
채택이 한분밖에 안되어 아타깝습니다. 유유

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