如何查找 HTML select 标签中所有选中的选项?
概述
要从下拉框中获取选中的选项,我们将使用 JavaScript 库 Jquery。Jquery 提供了以最短代码行选择和查找选项的功能。为此,我们将使用伪选择器类":selected"进行单选和多选。因此,在单选时,我们将直接提示用户;在多选时,我们将把输出存储在数组中,然后显示在屏幕上。
语法
此功能使用的语法是 −
$("option:selected").text();
option:selected − 上述语法中的 option:selected 被称为伪类选择器,用于从下拉菜单或表单中选择所选选项。
text() − 这是 Jquery 方法,用于返回所选文本的文本值。
算法 1
步骤 1 − 在文本编辑器中创建一个 HTML 文件,并向其中添加 HTML 样板代码。
步骤 2 − 现在将 Jquery CDN 链接添加到页面的 head 标签。
<script src="http://code.jquery.com/jquery-1.11.1.min.js"> </script>
步骤 3 − 现在使用 HTML select options 标签创建一个下拉菜单。
<select> <option value="option1">option1</option> <option value="option2">option2</option> <option value="option3">option3</option> <option value="option4">option4</option> <option value="option5">option5</option> </select>
步骤 4 − 添加带有"立即检查"值的按钮。
<button>Check Now</button>
步骤 5 − 现在在 body 标签内添加 script 标签,以便在其中编写 JQuery 代码。
<script></script>
步骤 6 − 使用 JQuery 选择器通过伪类选择所选文本。
$("button").click(() => {
var o = $("option:selected").text();
alert(o)
})
步骤 7 - 用户点击后,将返回选项。
示例 1
为了从下拉菜单中查找所选选项,我们将在本例中使用 JQuery。CSS 选择器具有伪类选择器,它将选择用户选择的元素。
<html>
<head>
<title>find all selected options</title>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"> </script>
</head>
<body>
<h3>Choose the option from dropbox</h3>
<select>
<option value="option1">option1</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
<option value="option4">option4</option>
<option value="option5">option5</option>
</select>
<button>Check Now</button>
<script>
$(document).ready(() => {
$("button").click(() => {
var o = $("option:selected").text();
alert(o)
})
})
</script>
</body>
</html>
下图显示了用户屏幕的输出窗口,其中包含一个下拉框,其中包含五个选项:"选项1"、"选项2"、"选项3"、"选项4"和"选项5"。因此,当用户点击任何选项时,selected 属性都会在内部添加到该元素。因此,伪类会选择特定元素并弹出到用户浏览器窗口中。
算法 2
步骤 1 − 使用文本编辑器(例如 VS Code 或 Sublime 文本编辑器)创建一个 HTML 文件,并向其中添加 HTML 样板代码。
步骤 2 − 现在将 Jquery CDN 链接添加到页面的 head 标签。
<script src="http://code.jquery.com/jquery-1.11.1.min.js"> </script>
步骤 3 − 现在使用 HTML <select>、<option> 标签创建一个下拉菜单,并向 select 标签添加 multiple 属性。
<select multiple> <option>Pizza</option> <option>Burger</option> <option>French Fries</option> <option>Dosa</option> <option>Samosa</option> </select>
步骤 4 − 添加带有"立即购买"值的按钮。
<button>Buy Now</button>
步骤 5 − 现在在 body 标签内添加 script 标签,以便在其中编写 JQuery 代码。
<script></script>
步骤 6 − 现在创建一个包含空数组的变量。
var o = [];
步骤 7 − 使用 Jquery 选择器,通过伪类选择所选文本,并将所选文本推送到数组。
$("button").click(() => {
o.push($("option:selected").text());
$(".answer").html(o);
})
步骤 8 - 点击"立即购买"按钮后,将显示所选选项。
示例 2
为了在下拉菜单的多项选择中查找所选选项,我们将创建一个数组,当用户选择选项时,它将被推送到数组中并显示在用户屏幕上。因此,我们使用了食品订购示例。
<html>
<head>
<title> find all selected options </title>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"> </script>
</head>
<body>
<h3>Select multiple option from dropbox</h3>
<button>Buy Now</button>
<div style="margin: 0.5rem 0;">
<select multiple>
<option>Pizza</option>
<option>Burger</option>
<option>French Fries</option>
<option>Dosa</option>
<option>Samosa</option>
</select>
</div>
<div class="answer"></div>
<script>
$(document).ready(() => {
var o = [];
$("button").click(() => {
o.push($("option:selected").text());
$(".answer").html(o);
})
})
</script>
</body>
</html>
下图展示了上述程序的输出。当用户在浏览器中加载页面时,会显示一个多选下拉菜单,用户可以从列表中选择多种食物。当用户点击"立即购买"按钮时,用户选择的食物将显示在用户屏幕上。
结论
由此我们可以得出结论,此类功能可用于订餐网页应用程序,或用于用户希望选择一个选项,并根据所选选项执行进一步处理或功能的应用程序。要选择多个选项,必须将 multiple 属性与 select 标签一起使用。
相关文章
有用资源
html 参考教程 - 该教程包含有关 html 的更多信息:https://www.cainiaomax.com/html/

