单选按钮/Radio button
MDL的单选按钮/RadioButton组件是标准HTML元素radio input的增强版本。 单选按钮组件包含一个标签和一个开关选择按钮:
MDL的单选按钮组件具有固定的HTML结构:
<!--1. 声明组件容器-->
<label class="mdl-radio mdl-js-radio">
<!--2.为input子元素应用mdl样式类-->
<input type="radio" class="mdl-radio__button" name="options" value="1"/>
<!--3.为label子元素应用mdl样式类-->
<span class="mdl-radio__label">选项1</span>
</label>
<!--选项2-->
<label class="mdl-radio mdl-js-radio">
<input type="radio" class="mdl-radio__button" name="options" value="2"/>
<span class="mdl-radio__label">选项2</span>
</label>
和复选按钮不同,多个同时出现的单选按钮组件,其选中状态是互斥的,任何时刻最多只有一个 可以被选中。
和复选按钮类似,使用radio input元素的checked属性设置单选按钮的选中状态。
配置选项
MDL class | 说明 |
---|---|
mdl-radio | 声明元素为单选按钮 |
mdl-js-radio | 为单选按钮添加基本的行为逻辑 |
mdl-radio__button | 为input元素声明此样式 |
mdl-radio__label | 为label元素声明此样式 |
mdl-js-ripple-effect | 为点击动作应用水纹效果 |
为示例代码添加第三个单选按钮,设置其值为:"3",初始状态:选中