# 單選按鈕組 Radio buttons
復選框用來提供一組選項,可以選中不止一個選項。傳統的桌面程序的單選按鈕組沒有對觸摸輸入的方式進行優化,所以在Jquery Mobile中,label也被樣式化為復選按鈕,使按鈕更長,容易點擊。并添加了自定義的一組圖標來增強視覺反饋
單選按鈕組和復選按鈕組都是用標準的html代碼寫的,但是都被樣式化得更容易點擊。你所看見的控件其實是覆蓋在input上的label元素?所以如果圖片沒有正確加載,你仍然可以正常使用控件。在大多數瀏覽器里,點擊label會自動觸發在input上的點擊,但是我們不得不為部分不支持該特性的移動瀏覽器人工去觸發該點擊。在桌面程序里,鍵盤和屏幕閱讀器也可以使用這些控件
要創建一組復選框,為input添加 type="checkbox"屬性和相應的label即可。注意要把label的for屬性設為input的id值,使他們能夠在語義上相關聯
因為復選按鈕使用label元素放置checkbox后,用來顯示其文本,我們推薦把復選按鈕組用fieldset容器包裹,并給fieldset容器內增加一個legend 元素,用來表示該問題的標題
最后,還需將fieldset包裹在有data-role="controlgroup"屬性的div 里以便于將該組元素和文本框,選擇框等其他表單元素同時設置樣式?p>
**HTML 代碼:**
```
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<legend>Agree to the terms:</legend>
<input type="checkbox" name="checkbox-1" id="checkbox-1" class="custom" />
<label for="checkbox-1">I agree</label>
</fieldset>
</div>
```
## 垂直成組的復選按鈕組 Vertically grouped checkboxes
通常情況下,復選按鈕組會置于標題下面,Jquery Mobile會自動移除按鈕間的margin,給按鈕組上下添加圓角,使得單選按鈕組看起來為一個整體
## 水平的復選按鈕組 Horizontal toggle sets
復選按鈕組也可用作復選的水平按鈕組,,可以同時選擇多個按鈕。比如說文字編輯器的粗體,斜體, 下劃線。只需要為fieldset添加 data-type="horizontal"屬性即可
```
<fieldset data-role="controlgroup" data-type="horizontal" data-role="fieldcontain">
```
Jquery Mobile會自動將標簽浮動,并排放置,并隱藏復選按鈕的icon,并給左右兩邊的按鈕增加圓角

## 刷新復選按鈕 Refreshing a checkbox
如果你想通過js手動控制復選按鈕,務必調用 refresh 方法刷新樣式
```
$("input[type='checkbox']").attr("checked",true).checkboxradio("refresh");
```
- 綜述
- Jquery mobile介紹 Jquery Mobile Overview
- 關鍵特性: Key features:
- 可訪問性 Accessibility
- a4版本支持的平臺 Supported platforms in Alpha 4
- API
- 默認配置
- 事件
- 方法
- 有響應的布局助手
- 主題
- 組件
- 頁面與對話框
- 頁面
- 頁面轉場 Page transitions
- 創建對話框 Creating dialogs
- Jquery Mobile的導航模型 Jquery Mobile's navigation model
- 鏈接的格式 Link formats
- 給頁面主題樣式 Page Theming
- 工具欄
- 工具欄
- 頭部欄
- 尾部欄
- 導航欄
- 固定定位的工具欄會在滾屏后重新出現 Fixed toolbars will re-appear after you scroll
- 全屏的固定的工具欄 Fullscreen fixed toolbar
- 持續的尾部欄 Persistent footer nav bar
- 給頭部欄和尾部欄設置主題樣式
- 按鈕
- 按鈕標記選項 Button markup options
- 給按鈕添加圖標 Adding Icons to Buttons
- 內聯按鈕 Inline buttons
- 組按鈕 Grouped buttons
- 主題化按鈕 Theming buttons
- 內容的格式化
- html格式化 HTML Formatting
- 布局網格 Layout grids
- 可折疊的內容 Collapsible content markup
- 給內容主題 Theming content
- 表單元素
- 表單元素 Form elements
- 表單元素示例 Form element gallery
- 文本輸入框 Text inputs
- 搜索輸入框 Search inputs
- 滑動條 Slider
- 開關 Flip toggle switches
- 復選按鈕 Checkboxes
- 單選按鈕組 Radio buttons
- 選擇菜單 Select menus
- 表單的主題樣式 Form themes
- ajax的表單提交 Ajax form submission
- 表單插件的方法 Form Plugin Methods
- Jquery UI 的移動版日期拾取器插件 Jquery UI's Datepicker Styled for mobile
- 列表
- 列表 List views
- 列表標記的規約List markup conventions