확인란이 선택되어 있는지 어떻게 확인할 수 있습니까?


186

jQuery Mobile을 사용하여 모바일 웹 앱을 작성 중이며 확인란이 선택되어 있는지 확인하고 싶습니다. 여기 내 코드가 있습니다.

<script type=text/javascript>
  function validate(){
    if (remember.checked == 1){
      alert("checked") ;
    } else {
      alert("You didn't check it! Let me check it for you.")
    }
  }
</script>

<input id="remember" name="remember" type="checkbox" onclick="validate()" />

그러나 어떤 이유로 든 실행되지 않습니다.

도와주세요 !

---- 편집 ----- 이것은 내가 지금 가지고있는 것입니다.

<DIV data-role="content" data-theme="g">
    <DIV class=ui-grid-g-login>
        <FORM method=post action=[$=PROBE(266)/] data-theme="C">
            <P>~DATA_ERROR~</P>
            <div id="mail" data-role="fieldcontain">
                <label for="mail">Email:*</label>       
                <input id="mail" name="mail" type="email" />
            </div>
            <div id="pass" data-role="fieldcontain">
                <label for="pass">Paswoord:*</label>        
                <input id="pass" name="pass" type="password" />
            </div>
            <div id="remember" data-role="fieldcontain">
                <label for="remember">Onthoud mij</label>       
                <input id="remember" name="remember" type="checkbox" onclick="validate()" />
            </div>
            <P><INPUT class=btn name=submit value=Login type=submit  onclick="validate()"></P>  
        </FORM>
    </DIV>
</DIV><!-- /content -->

<script type=text/javascript>
function validate(){
    var remember = document.getElementById('remember');
    if (remember.checked){
        alert("checked") ;
    }else{
        alert("You didn't check it! Let me check it for you.")
    }
}
</script>

----편집하다--

그것을 해결, 문제는 fieldcontain은 또한 '기억'이라는 이름이었다


1
remember이 맥락에서 무엇입니까 : if (remember.checked == 1){???
PeeHaa

나중에 이메일과 비밀번호를 기억해야합니다. 로그인 페이지입니다
Steaphann

내가 말하려고하는 것은 즉 remember이다 undefined그 맥락에서. 시도하십시오 console.log(remember);.
PeeHaa

어떤 버전의 HTML을 사용하고 있습니까? 그것은 실제로 XHTML이 아닙니까?
Mr Lister

답변:


271

checked입니다 boolean직접에 사용할 수 있도록 재산 IF조건 : -

 <script type="text/javascript">
    function validate() {
        if (document.getElementById('remember').checked) {
            alert("checked");
        } else {
            alert("You didn't check it! Let me check it for you.");
        }
    }
    </script>

2
나는 항상 '당신은 그것을 확인하지 않았습니다! 내가 당신을 위해 확인하겠습니다. '
Steaphann

아니, 저에게 잘 작동합니다. 두 가지 경고 메시지가 나타납니다.
Pranav

@Steaphann 'remember'라는 단어를 확인란 ID로 바 꾸었습니까? ... 오, 방금 2012 0.o를 발견했습니다. 두 번째 경고문 이후 세미콜론을 잊어 버렸습니다
josh.thomson

.. 체크하지 않기를 원하고 체크되어 있는지 아닌지를 확인하려면 어떻게해야합니까?
Mark Kramer

@ josh.thomson 세미콜론은 선택 사항입니다.
kojow7 '

61

이 시도:

function validate() {
  var remember = document.getElementById("remember");
  if (remember.checked) {
    alert("checked");
  } else {
    alert("You didn't check it! Let me check it for you.");
  }
}

스크립트는 변수 remember가 무엇인지 모릅니다 . getElementById ()를 사용하여 먼저 요소를 가져와야합니다.


당신은 또한 그것을 제거하는 조언을해야합니다 == 1. 두 가지 오류 때문에 작동합니다. 실제로 값은 true또는입니다 false.if( remeber.checked )
jAndy

나는 항상 '당신은 그것을 확인하지 않았습니다! 내가 당신을 위해 확인하겠습니다. '
Steaphann

16

이것은 with with element id='remember''checked'

if (document.getElementById('remember').is(':checked')

3
isDOM 요소 객체에 속하지 않음
yves amsellem

10
.is()-jQuery 함수입니다. .checked자바 스크립트입니다.
max kaplan

8

모바일 앱에이 양식을 사용하는 경우 필수 속성 html5를 사용할 수 있습니다. 당신은 이것에 대한 자바 스크립트 유효성 검사를 사용하고 싶지 않습니다. 작동해야합니다

<input id="remember" name="remember" type="checkbox" required="required" />

5

이런 식으로 사용

<script type=text/javascript>
function validate(){
if (document.getElementById('remember').checked){
          alert("checked") ;
}else{
alert("You didn't check it! Let me check it for you.")
}
}
</script>

<input id="remember" name="remember" type="checkbox" onclick="validate()" />

1
나는 항상 '당신은 그것을 확인하지 않았습니다! 내가 당신을 위해 확인하겠습니다. '
Steaphann

@ user1251632 WFM도. 질문을 편집하고 지금 가지고있는 것을 보여줄 수 있습니까? 복사 및 붙여 넣기 오류가 발생했을 수 있습니다.
Mr Lister

귀하의 의견에 앞서 document.getElementById ( 'remember'). checked == 1이 (가) 변경되었습니다. 문제 일 수 있습니다.
hkutluay

4

나는 이것을 사용하고 있으며 Jquery 와 함께 작동합니다 .

jquery :

var checkbox = $('[name="remember"]');

if (checkbox.is(':checked'))
{
    console.log('The checkbox is checked');
}else
{
    console.log('The checkbox is not checked');
}

매우 간단하지만 작동합니다.

문안 인사!


3
    if (document.getElementById('remember').checked) {
        alert("checked");
    }
    else {
        alert("You didn't check it! Let me check it for you.");
    }

3

아래 간단한 코드를 사용하십시오 : https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/

<input type="checkbox" id="check">
<a href="#" onclick="check()">click</a>
<button onclick="check()">button</button>
<script>
 function check() {
    		if (document.getElementById('check').checked) {
            alert("checked");
        } else {
            alert("Not checked.");
        }
       
    }

</script>


2

rememberis undefined…이고 checked속성은 숫자가 아닌 부울입니다.

function validate(){
    var remember = document.getElementById('remember');
    if (remember.checked){
        alert("checked") ;
    }else{
        alert("You didn't check it! Let me check it for you.")
    }
}

2

이 작동합니다

    function validate() {
        if ($('#remeber').is(':checked')) {
            alert("checked");
        } else {
            alert("You didn't check it! Let me check it for you.");
        }
    }


0

아래 간단한 코드를 사용하십시오 : https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/

<input type="checkbox" id="check">
<a href="#" onclick="check()">click</a>
<button onclick="check()">
button
</button>
<script>
 function check() {
    		if (document.getElementById('check').checked) {
            alert("checked");
        } else {
            alert("You didn't check it! Let me check it for you.");
        }
       
    }

</script>


-1

이 시도

<script type="text/javascript">
window.onload = function () {
    var input = document.querySelector('input[type=checkbox]');

    function check() {
        if (input.checked) {
            alert("checked");
        } else {
            alert("You didn't check it.");
        }
    }
    input.onchange = check;
    check();
}
</script>

-1

JQuery 메소드를 사용하여이를 수행 할 수도 있습니다.

<script type="text/javascript">
if ($('#remember')[0].checked) 
{
 alert("checked");
}
</script>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.