📅  最后修改于: 2023-12-03 15:08:21.022000             🧑  作者: Mango
jQuery Mobile 是一个基于 HTML5 的 UI 框架,可以轻松地创建移动设备友好的 Web 应用程序。其中包括创建 Optgroup 选择。Optgroup 选择是一种用于在下拉列表或多选框中组织选项的方法。在本文中,我们将介绍如何在 jQuery Mobile 中创建 Optgroup 选择。
要使用 jQuery Mobile,需要引入它的库。可以从官方网站下载 jQuery Mobile 的库,并在需要使用它的页面上引入。也可以使用 CDN 引入,如下所示:
<head>
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
要创建 Optgroup 选择,需要创建一个下拉列表或多选框,并使用 <optgroup>
标签来组织选项。如下所示:
<select data-native-menu="false">
<optgroup label="Fruits">
<option value="apple">Apple</option>
<option value="banana">Banana</option>
</optgroup>
<optgroup label="Vegetables">
<option value="carrot">Carrot</option>
<option value="celery">Celery</option>
</optgroup>
</select>
在上面的示例中,我们创建了一个下拉列表,并使用 <optgroup>
标签将选项分成两个组:水果和蔬菜。data-native-menu="false"
属性表示使用 jQuery Mobile 样式而不是操作系统本身的下拉列表。如果您需要多选框而不是下拉列表,请将 <select>
标签替换为 <fieldset>
标签,并添加 data-type="horizontal"
属性。
要使用 jQuery Mobile 样式和行为,需要在页面加载时初始化 Optgroup 选择。可以使用 $(document).ready()
函数或 $(document).on("pagecreate")
事件来初始化它。如下所示:
$(document).ready(function() {
$("select").selectmenu();
});
在上面的示例中,我们使用 selectmenu()
函数来将 Optgroup 选择转换为 jQuery Mobile 样式和行为。$("select")
表示选取所有 <select>
标签。根据需要,可以将选择器替换为其他标签和 ID、类和其他属性。
下面是完整的代码示例,其中包括所有三个步骤:
<!DOCTYPE html>
<html>
<head>
<title>jQuery Mobile Optgroup Select</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>jQuery Mobile Optgroup Select</h1>
</div>
<div data-role="content">
<select data-native-menu="false">
<optgroup label="Fruits">
<option value="apple">Apple</option>
<option value="banana">Banana</option>
</optgroup>
<optgroup label="Vegetables">
<option value="carrot">Carrot</option>
<option value="celery">Celery</option>
</optgroup>
</select>
</div>
<div data-role="footer">
</div>
</div>
<script>
$(document).ready(function() {
$("select").selectmenu();
});
</script>
</body>
</html>
上面的代码将创建一个基本的 jQuery Mobile Optgroup 选择,并使用 selectmenu()
函数将其初始化。根据需要,可以添加其他属性和样式来自定义 Optgroup 选择。