
有时,我们需要使用选择选项中的复选框。我们可以通过引入带有选择选项的复选框来允许用户选择多个选项。然而,如果我们使用
在这里,我们将使用 JQuery 和 JavaScript 来管理
HTML 的
用户可以按照以下语法使用 JavaScript 管理自定义下拉菜单的复选框。
立即学习“Java免费学习笔记(深入)”;
function showOptions() {
if (showCheckBoxes) {
// show options div
showCheckBoxes = false;
} else {
// hide options div
showCheckBoxes = true;
}
}
function getOptions() {
// selectedOptions is an array containing all checked checkboxes
var selectedOptions = document.querySelectorAll('input[type=checkbox]:checked')
}
在上面的语法中,我们根据 showCheckBoxes 变量的值显示自定义下拉列表的选项。另外,我们可以迭代selectedOptions数组来一一获取所有选中的复选框。
第 1 步 - 创建一个包含菜单文本的 div。
第 2 步 - 现在,使用自定义 HTML,并使用复选框输入类型进行选项。
第 3 步 - 在 div 元素上添加 onClick 事件。当用户单击 div 时,它应该调用 showOptions() 菜单。
步骤 4 - 在 JavaScript 中,声明 showCheckBoxes 变量,并使用 true 布尔值对其进行初始化。我们将根据 showCheckBoxes 变量显示自定义下拉列表的选项。
第 5 步 - 每当用户单击下拉 div 元素时,根据 showCheckBoxes 变量的值更改选项 div 的显示。
第 6 步 - 现在,定义一个 getOptions() 函数。在 getOptions() 函数中,通过使用 for 循环迭代 selectedOptions 数组来访问所有选中的复选框并打印所有选中的复选框的值。
在下面的示例中,我们按照上述算法中的说明创建了自定义选择菜单。用户可以通过选中多个复选框来选择多个选项。
此外,当用户单击“获取选定的复选框”按钮时,它会调用 getOptions() 函数并打印所有选定复选框的值,这样我们就可以获得选择菜单的所有选定选项。
<html>
<head>
<style>
.dropdown {
width: 12rem;
height: 1.5rem;
font-size: 1.3rem;
padding: 0.6 0.5rem;
background-color: aqua;
cursor: pointer;
border-radius: 10px;
border: 2px solid yellow;
}
#options {
margin: 0.5rem 0;
width: 12rem;
background-color: lightgrey;
display: none;
flex-direction: column;
border-radius: 12px;
}
label {
padding: 0.2rem;
}
label:hover {
background-color: aqua;
}
button {
font-size: 1rem;
border-radius: 10px;
padding: 0.5rem;
background-color: yellow;
border: 2px solid green;
margin: 1rem 0;
}
</style>
</head>
<body>
<h2>Creating the custom dropdown menu to use <i>Checkboxes</i> as an option.
</h2>
<div class = "dropdown" onclick = "showOptions()">
show all options
</div>
<div id = "options">
<label for = "one">
<input type = "checkbox" id = "one" value = "First Option" />
First Option
</label>
<label for = "two">
<input type = "checkbox" id = "two" value = "Second Option" />
Second Option
</label>
<label for = "three">
<input type = "checkbox" id = "three" value = "Third Option" />
Third Option
</label>
<label for = "four">
<input type = "checkbox" id = "four" value = "Fourth Option" />
Fourth Option
</label>
<label for = "five">
<input type = "checkbox" id = "five" value = "Fifth Option" />
Fifth Option
</label>
</div>
<div id = "output"> </div>
<button onclick = "getOptions()"> Get all Selected Checkboxes </button>
<script>
let output = document.getElementById('output');
var showCheckBoxes = true;
function showOptions() {
var options =
document.getElementById("options");
if (showCheckBoxes) {
options.style.display = "flex";
showCheckBoxes = !showCheckBoxes;
} else {
options.style.display = "none";
showCheckBoxes = !showCheckBoxes;
}
}
function getOptions() {
var selectedOptions = document.querySelectorAll('input[type=checkbox]:checked')
output.innerHTML = "The selected options are given below. <br/>";
for (var i = 0; i < selectedOptions.length; i++) {
output.innerHTML += selectedOptions[i].value + " , ";
console.log(selectedOptions[i])
}
}
</script>
</body>
</html>
在本教程中,用户学习了如何使用 html、CSS 和 JavaScript 创建自定义选择菜单。此外,用户还可以使用 Bootstrap 等一些 CSS 库来创建带有复选框的选择菜单。
以上就是如何使用 JavaScript 在选择选项中使用复选框?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号