在 JavaScript 中选中复选框时显示文本
本文向你介绍了在 JavaScript 中选中复选框时显示文本的不同技术。它还向你介绍 JavaScript 和 jQuery 函数和事件。
使用 JavaScript.checked
属性来显示复选框被选中时的文本
HTML 代码:
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Checkbox</title>
</head>
<body>
<p>Let see how to know if check box is checked:</p>
<label for="check">Checkbox:</label>
<input type="checkbox" id="check" onclick="checkfunction()">
<p id="message" style="display:none">Checkbox is Checked Now!</p>
</body>
</html>
JavaScript 代码:
function checkfunction() {
var check = document.getElementById('check');
var message = document.getElementById('message');
if (check.checked == true) {
message.style.display = 'block';
} else {
message.style.display = 'none';
}
}
输出:
上面给出的代码通过定位元素的 id 值、check
和 message
来获取元素。然后,它检查 check.checked
的值是 true
还是 false
。
如果它是 true
,它会显示存储在 message
变量中的消息。然而,.checked
是一个 Boolean
属性,可以是 true
或 false
。
我们可以在纯 JavaScript 中使用此属性并将其与 jQuery 函数结合使用。
我们可以使用 alert
函数在浏览器中显示弹出消息,而不是在窗口上显示消息来判断复选框是否被选中。你可以用下面的代码替换你的 JavaScript 代码来练习。
JavaScript 代码:
function checkfunction() {
if ((document.getElementById('check')).checked) {
alert('The checkbox is checked');
} else {
alert('The checkbox is not checked')
}
}
输出:
使用 jQuery is()
函数和 JavaScript .checked
属性来显示复选框被选中时的文本
HTML 代码:
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Checkbox Practice</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<input type="checkbox" id="check"> Check it and Submit
<button onclick="checked()"> Submit </button>
</body>
</html>
JavaScript 代码:
function checked() {
if ($('#check').is(':checked')) {
alert('Checked');
} else {
alert('Not Checked');
}
}
输出:
如果你单击标题为 Submit
的 button
,checked()
方法将在上面给出的代码中执行。此方法获取 id
属性值为 check
的第一个元素。
此外,它检查元素的 checked
属性是 true
还是 false
。如何?在这里,is()
函数检查所选元素是否与选择器元素匹配。
is()
函数检查当前元素与另一个元素;它可以是选择器或 jQuery 对象。
is()
方法有两个参数,一个是强制的,另一个是可选的(selectorElement
是强制的,function(index, element)
是可选的)。如果条件满足 false
,此函数返回 true
。
请记住,$
在这里的行为类似于 document.getElementById
。如果复选框被选中,上面的代码将显示 Checked
;否则,未检查
。
使用 jQuery ready
和 click
事件来显示复选框被选中时的文字
HTML 代码:
<html>
<head>
<title>practice ready and click events</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<input type="checkbox" id="check"> Check it
</body>
</html>
JavaScript 代码
$(document).ready(function() {
$('input').click(function() {
alert('You checed....');
});
});
输出:
ready
和 click
是 JavaScript 中使用的 jQuery 事件。
ready
事件在加载文档对象模型 (DOM) 时发生。你可以在此处查看有关 ready
的更多详细信息。
click
用于将点击事件分配给选定的元素。在我们的示例中,它是一个 input
标签。你可以阅读此处了解更多详情。
请记住,只有在你想选中复选框时才能使用这些事件。原因是它检测 click
事件而不是检查 checked
属性。
在上面给出的输出中,你可以观察到它始终显示 You Checked
。它不关心你是否取消选中,但它只是检测你是否单击。
它注意到 click
事件,这有助于了解复选框是否仅被选中。如果你还想知道复选框是否未选中,这不是一个好的选择。
相关文章
Do you understand JavaScript closures?
发布时间:2025/02/21 浏览次数:108 分类:JavaScript
-
The function of a closure can be inferred from its name, suggesting that it is related to the concept of scope. A closure itself is a core concept in JavaScript, and being a core concept, it is naturally also a difficult one.
Do you know about the hidden traps in variables in JavaScript?
发布时间:2025/02/21 浏览次数:178 分类:JavaScript
-
Whether you're just starting to learn JavaScript or have been using it for a long time, I believe you'll encounter some traps related to JavaScript variable scope. The goal is to identify these traps before you fall into them, in order to av
How much do you know about the Prototype Chain?
发布时间:2025/02/21 浏览次数:150 分类:JavaScript
-
The prototype chain can be considered one of the core features of JavaScript, and certainly one of its more challenging aspects. If you've learned other object-oriented programming languages, you may find it somewhat confusing when you start
用 jQuery 检查复选框是否被选中
发布时间:2024/03/24 浏览次数:102 分类:JavaScript
-
在本教程中学习 jQuery 检查复选框是否被选中的所有很酷的方法。我们展示了使用直接 DOM 操作、提取 JavaScript 属性的 jQuery 方法以及使用 jQuery 选择器的不同方法。你还将找到许多有用的
jQuery 中的 Window.onload 与 $(document).ready
发布时间:2024/03/24 浏览次数:180 分类:JavaScript
-
本教程演示了如何在 jQuery 中使用 Window.onload 和 $(document).ready 事件。