itsource

체크박스가 켜져 있으면 어떻게 체크할 수 있나요?

mycopycode 2022. 11. 15. 21:41
반응형

체크박스가 켜져 있으면 어떻게 체크할 수 있나요?

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()" />

하지만 어떤 이유에서인지 그것은 그것을 실행하지 않는다.

도와주세요!

----EDIT------------------------------------------------------------

<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>

----편집---

해결한 문제는 필드컨테이너에 '기억'이라는 이름도 붙었다는 것이다.

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>

이것을 시험해 보세요.

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()를 사용하여 요소를 취득해야 합니다.

이를 통해 요소가 다음과 같은 기능을 가지고 있는지 확인할 수 있습니다.id='remember''checked'

if (document.getElementById('remember').is(':checked')
//HTML
<input type="checkbox" id="someID">
// JavaScript
const someCheckbox = document.getElementById('someID');

someCheckbox.addEventListener('change', e => {
  if(e.target.checked === true) {
    console.log("Checkbox is checked - boolean value: ", e.target.checked)
  }
if(e.target.checked === false) {
    console.log("Checkbox is not checked - boolean value: ", e.target.checked)
  }
});

더 잘 알고 있다

모바일 앱에서 이 양식을 사용하는 경우 필수 속성 html5를 사용할 수 있습니다.이를 위해 Java 스크립트 검증을 사용하지 않는 것이 좋습니다.그건 작동할 거야.

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

이렇게 사용하다

<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()" />

다음의 간단한 코드를 사용해 주세요.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>

이거면 될 것 같아

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

저는 이것을 사용하고 있으며, Jquery와 함께 사용할 수 있습니다.

쿼리:

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

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

아주 간단하지만 일은 그렇지

안부 전해 주세요!

remember정의되어 있지 않습니다.checkedproperty는 숫자가 아닌 부울입니다.

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.")
    }
}

순수 JS 및 jQuery를 사용하여 이 간단하고 효과적인 코드를 사용할 수 있습니다.

유효성 검사 기능을 사용onclick attr

function validate(el) {
    if (el.checked) {
        alert("checked")
    } else {
        alert("unchecked")
    }
}
<input id="remember" name="remember" type="checkbox" onclick="validate(this)" />

아니면

using pure JS

document.addEventListener("DOMContentLoaded", function(event) { 
    //using pure Js code
    let chk = document.getElementById("remember");
    if (chk.checked) {
        alert("checked")
    }else{
        alert("unchecked")
    }
})
<input id="remember" name="remember" type="checkbox"/>

using jQuery

$(document).ready(function () {
    //using jQuery code
    $('#remember').on('change', function (e) {
        if (e.currentTarget.checked) {
            alert("checked")
        } else {
            alert("unchecked")
        }
    })
})
<input id="remember" name="remember" type="checkbox"/>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

remember변수가 정의되지 않았습니다.이 방법을 사용해 보세요.

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.");
  }
}

다음의 간단한 코드를 사용해 주세요.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>

다음과 같이 시험해 보십시오.

if ($('#remember').is(':checked')){
   alert('checked');
}else{
   alert('not checked')
}

시험해 보다

<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>

이를 위해 JQuery 메서드를 사용할 수도 있습니다.

<script type="text/javascript">
if ($('#remember')[0].checked) 
{
 alert("checked");
}
</script>

언급URL : https://stackoverflow.com/questions/9887360/how-can-i-check-if-a-checkbox-is-checked

반응형