如何检查复选框是否已选中?

我正在用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()" />

但由于某种原因,它没有执行。

请帮帮我!

< p >——编辑 这是我目前拥有的
<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>

——编辑

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

1052758 次浏览

试试这个:

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()获取元素。

像这样使用

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

remember是未定义的…并且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是一个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>
如果你正在为移动应用程序使用此表单,那么你可以使用所需的属性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/ < / p >

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

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

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

know more

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

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

OR

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>

下面的方法一定有用。更新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>