📅  最后修改于: 2023-12-03 15:08:21.430000             🧑  作者: Mango
jQuery Mobile是一个用于移动端网页开发的开源框架,它集成了大量的UI组件,可以帮助程序员快速制作漂亮的移动端网页。本文将介绍如何使用jQuery Mobile制作水平单选按钮控件组。
在HTML文件中引入jQuery Mobile库的CSS和JS文件,代码如下:
<!-- 引入jQuery库 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<!-- 引入jQuery Mobile库 -->
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/jquery-mobile/1.4.5/jquery.mobile.min.css" />
<script src="https://cdn.bootcdn.net/ajax/libs/jquery-mobile/1.4.5/jquery.mobile.min.js"></script>
在HTML文件中创建水平单选按钮控件组的代码如下:
<fieldset data-role="controlgroup" data-type="horizontal">
<legend>选择你喜欢的颜色:</legend>
<input type="radio" name="color" id="color-red" value="red" checked />
<label for="color-red">红色</label>
<input type="radio" name="color" id="color-blue" value="blue" />
<label for="color-blue">蓝色</label>
<input type="radio" name="color" id="color-green" value="green" />
<label for="color-green">绿色</label>
</fieldset>
其中,data-role="controlgroup"
表示创建控件组,data-type="horizontal"
表示水平排列,<legend>
标签用于设置标题,<input>
标签用于创建单选按钮,name
属性表示单选按钮的组名,id
属性表示单选按钮的标识,checked
属性表示默认选中。
可以使用CSS对水平单选按钮控件组进行美化,例如修改背景色、文字颜色等,代码如下:
/* 设置背景色 */
.ui-controlgroup-controls {
background-color: #f5f5f5;
}
/* 设置文字颜色 */
.ui-radio label {
color: #333;
}
/* 设置选中状态的背景色和文字颜色 */
.ui-radio label.ui-btn-active {
background-color: blue;
color: #fff;
}
完整的HTML代码如下:
<!DOCTYPE html>
<html>
<head>
<title>水平单选按钮控件组</title>
<meta charset="utf-8">
<!-- 引入jQuery库 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<!-- 引入jQuery Mobile库 -->
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/jquery-mobile/1.4.5/jquery.mobile.min.css" />
<script src="https://cdn.bootcdn.net/ajax/libs/jquery-mobile/1.4.5/jquery.mobile.min.js"></script>
<style>
/* 设置背景色 */
.ui-controlgroup-controls {
background-color: #f5f5f5;
}
/* 设置文字颜色 */
.ui-radio label {
color: #333;
}
/* 设置选中状态的背景色和文字颜色 */
.ui-radio label.ui-btn-active {
background-color: blue;
color: #fff;
}
</style>
</head>
<body>
<div data-role="page">
<div data-role="main" class="ui-content">
<fieldset data-role="controlgroup" data-type="horizontal">
<legend>选择你喜欢的颜色:</legend>
<input type="radio" name="color" id="color-red" value="red" checked />
<label for="color-red">红色</label>
<input type="radio" name="color" id="color-blue" value="blue" />
<label for="color-blue">蓝色</label>
<input type="radio" name="color" id="color-green" value="green" />
<label for="color-green">绿色</label>
</fieldset>
</div>
</div>
</body>
</html>
效果如下:
以上就是使用jQuery Mobile制作水平单选按钮控件组的方法,希望本文能对您有所帮助!