我正在用jQuery移动构建一个移动web应用程序,我想检查是否选中了复选框。这是我的代码。

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

——编辑

解决了,问题是字段包含也被命名为"记住"


试试这个:

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

你的脚本不知道记住的变量是什么。您需要首先使用getElementById()获取元素。


像这样使用

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

记住是未定义的…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.")
    }
}

Checked是一个布尔属性,因此可以直接在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>

如果你正在使用这个形式的移动应用程序,那么你可以使用所需的属性html5。 您不希望为此使用任何Java脚本验证。应该可以

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

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

试试这个

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

这将允许你检查id='remember'的元素是否被" checked "

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

你也可以使用JQuery方法来实现:

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

我正在使用这个,它为我用Jquery工作:

Jquery:

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

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

是很简单的,但工作的。

的问候!


你可以试试这个:

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

使用下面的简单代码: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/

<input type="checkbox" id="check"> <a href="#" onclick="check()" >点击< / > <按钮onclick = "检查()" > 按钮 < /按钮> <脚本> 函数check() { if (document.getElementById('check').checked) { alert("检查"); }其他{ 警报(“你没有检查!让我帮你查一下。”); } } > < /脚本


使用下面的简单代码: https://jsfiddle.net/Divyesh_Patel/v7a4h3kr/7/

<input type="checkbox" id="check"> <a href="#" onclick="check()" >点击< / > <按钮onclick = "检查()按钮“>按钮< / > <脚本> 函数check() { if (document.getElementById('check').checked) { alert("检查"); }其他{ 警报(“不检查。”); } } > < /脚本


这应该可以

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

//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)
  }
});

知道更多


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

你可以使用纯JS和jQuery来使用这个简单而有效的代码。

使用验证函数作为onclick attr

函数验证(EL) { 如果(el.checked) { 警报(“已检查”) } else { 警报(“未选中”) } } <输入 id=“记住” 名称=“记住” 类型=“复选框” onclick=“validate(this)” />

OR

使用纯JS

文档。addEventListener("DOMContentLoaded",函数(事件){ //使用纯Js代码 let chk = document.getElementById("remember"); If (chk.checked) { alert("检查") 其他}{ alert(“不”) } }) <input id="remember" name="remember" type="checkbox"/>

使用jQuery

美元(文档)。Ready (function () { //使用jQuery代码 $(" #还记得”)。On ('change',函数(e) { if (e.currentTarget.checked) { alert("检查") }其他{ alert(“不”) } }) }) <input id="remember" name="remember" type="checkbox"/> < script src = " https://code.jquery.com/jquery-3.6.0.min.js " > < /脚本>


下面的方法一定有用。更新2022

<input onchange="isChecked()" type="checkbox" required="required"/>

<script type="text/javascript">
        let ischeckvariable = false;
    function isChecked() {
        if (!ischeckvariable) {
            ischeckvariable = true;
        } else {
            isckeckvariable = false;
        }
    }
</script>