Как я могу проверить, если флажок установлен? - программирование

Как я могу проверить, если флажок установлен?

Я создаю мобильное веб-приложение с 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>

---- EDIT -

Решив это, проблема заключалась в том, что полевой контейнер также был назван "помнить"

4b9b3361

Ответ 1

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

Попробуйте это:

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().

Ответ 3

Это должно позволить вам проверить, есть ли элемент с id='remember' 'checked'

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

Ответ 4

Если вы используете эту форму для мобильного приложения, вы можете использовать требуемый атрибут html5. вы не хотите использовать валидацию java script для этого. Он должен работать

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

Ответ 6

Я использую это, и это работает для меня с Jquery:

Jquery:

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

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

Это очень просто, но работа.

С уважением!

Ответ 7

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

Ответ 8

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

Ответ 9

У вас есть два идентификатора, как "помнить", идентификаторы должны быть уникальными для каждого элемента.

Ответ 10

Вы можете попробовать это:

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

Ответ 11

Используйте этот простой код ниже: 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>

Ответ 12

Используйте этот простой код ниже: 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>

Ответ 13

Попробуйте

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

Ответ 14

Вы также можете использовать методы JQuery для этого:

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