📅  最后修改于: 2023-12-03 15:23:53.903000             🧑  作者: Mango
jQuery Mobile 可以快速简便地创建响应式的表单元素。其中一个特性就是可以通过水平分组按钮来让表单看起来更加整洁。下面我们将介绍如何使用 jQuery Mobile 来实现水平分组按钮。
创建一个表单,在 form 标签中添加 data-role="fieldcontain" 用于包含表单元素。在表单中添加一个 fieldset 标签,并在其中添加多个 input 标签并设置 type 属性为 "radio"。将每个 input 标签的 label 标签和 input 标签用于关联,并且为每个 input 标签的 value 属性赋值。例如:
<form>
<div data-role="fieldcontain">
<fieldset data-role="controlgroup" data-type="horizontal">
<legend>Vertical:</legend>
<input type="radio" name="radio-choice-h-2" id="vertical-choice-1" value="on">
<label for="vertical-choice-1">One</label>
<input type="radio" name="radio-choice-h-2" id="vertical-choice-2" value="off">
<label for="vertical-choice-2">Two</label>
<input type="radio" name="radio-choice-h-2" id="vertical-choice-3" value="other">
<label for="vertical-choice-3">Three</label>
</fieldset>
</div>
</form>
为了使表单看起来整洁,我们需要为其添加一些 CSS 样式。使用下面的 CSS 样式,可以使表单元素水平排列:
.ui-controlgroup-horizontal .ui-radio {
display: inline-block;
width: auto;
margin-right: .5em;
margin-left: 0;
vertical-align: middle;
}
.ui-checkbox-h .ui-btn.ui-last-child {
border-radius: 0 3px 3px 0;
}
.ui-checkbox-h .ui-btn.ui-first-child {
border-radius: 3px 0 0 3px;
margin-left: 0;
}
.ui-checkbox-h .ui-btn.ui-radio-off.ui-btn-active.ui-btn-inherit {
border-radius: 0;
}
以上就是使用 jQuery Mobile 创建表单元素水平分组按钮的方法了。有了这个特性,你的表单将更加整洁干净,更加用户友好。
注:以上代码片段使用 Markdown 格式返回。