radio
、checkbox
样式重写。
选框图标使用 Icon Font,如果你的浏览器不支持 Icon Font(一些国内的产商就是有把正常的功能搞残的本事),请谨慎使用。
<div class="am-g">
<div class="am-u-sm-6">
<h3>复选框</h3>
<label class="am-checkbox">
<input type="checkbox" value="" data-am-ucheck> 没有选中
</label>
<label class="am-checkbox">
<input type="checkbox" checked="checked" value="" data-am-ucheck checked>
已选中
</label>
<label class="am-checkbox">
<input type="checkbox" value="" data-am-ucheck disabled>
禁用/未选中
</label>
<label class="am-checkbox">
<input type="checkbox" checked="checked" value="" data-am-ucheck disabled
checked>
禁用/已选中
</label>
</div>
<div class="am-u-sm-6">
<h3>单选框</h3>
<label class="am-radio">
<input type="radio" name="radio1" value="" data-am-ucheck>
未选中
</label>
<label class="am-radio">
<input type="radio" name="radio1" value="" data-am-ucheck checked>
已选中
</label>
<label class="am-radio">
<input type="radio" name="radio2" value="" data-am-ucheck disabled>
禁用/未选中
</label>
<label class="am-radio">
<input type="radio" name="radio2" value="" data-am-ucheck checked
disabled>
禁用/已选中
</label>
</div>
</div>
默认使用主色,如果需要调整颜色在 .am-checkbox
/.am-checkbox
上添加颜色 class。
.am-secondary
.am-success
.am-warning
.am-danger
<label class="am-checkbox am-secondary">
<input type="checkbox" value="" data-am-ucheck> 没有选中
</label>
<label class="am-checkbox am-secondary">
<input type="checkbox" checked="checked" value="" data-am-ucheck checked>
已选中
</label>
<label class="am-radio am-secondary">
<input type="radio" name="radio3" value="" data-am-ucheck> 未选中
</label>
<label class="am-radio am-secondary">
<input type="radio" name="radio3" value="" data-am-ucheck checked> 已选中
</label>
<div class="am-form-group">
<h3>装备</h3>
<label class="am-checkbox-inline">
<input type="checkbox" value="" data-am-ucheck> iPhone
</label>
<label class="am-checkbox-inline">
<input type="checkbox" value="" data-am-ucheck> iMac
</label>
<label class="am-checkbox-inline">
<input type="checkbox" value="" data-am-ucheck> Macbook
</label>
</div>
<div class="am-form-group">
<h3>性别</h3>
<label class="am-radio-inline">
<input type="radio" name="radio10" value="male" data-am-ucheck> 男
</label>
<label class="am-radio-inline">
<input type="radio" name="radio10" value="female" data-am-ucheck> 女
</label>
<label class="am-radio-inline">
<input type="radio" name="radio10" value="pig" data-am-ucheck> 人妖
</label>
</div>
<form class="am-form" data-am-validator>
<div class="am-form-group">
<h3>装备<sup class="am-text-danger">*</sup> (至少 2 项,至多 4 项)</h3>
<label class="am-checkbox">
<input type="checkbox" name="cbx" value="ip" data-am-ucheck required minchecked="2" maxchecked="4"> iPhone
</label>
<label class="am-checkbox">
<input type="checkbox" name="cbx" value="im" data-am-ucheck> iMac
</label>
<label class="am-checkbox">
<input type="checkbox" name="cbx" value="mbp" data-am-ucheck> Macbook Pro
</label>
<label class="am-checkbox">
<input type="checkbox" name="cbx" value="sf" data-am-ucheck> 苏菲·麻索
</label>
<label class="am-checkbox">
<input type="checkbox" name="cbx" value="sur" data-am-ucheck> Surface
</label>
<label class="am-checkbox">
<input type="checkbox" name="cbx" value="rb" data-am-ucheck> Razer Blade
</label>
</div>
<div class="am-form-group">
<h3>性别 <sup class="am-text-danger">*</sup></h3>
<label class="am-radio">
<input type="radio" name="radio10" value="male" data-am-ucheck required> 男
</label>
<label class="am-radio">
<input type="radio" name="radio10" value="female" data-am-ucheck> 女
</label>
<label class="am-radio">
<input type="radio" name="radio10" value="pig" data-am-ucheck> 人妖
</label>
<div>
<div><button type="submit" class="am-btn am-btn-primary">提交</button></div>
</form>
在 radio
/checkbox
上添加 data-am-ucheck
属性。
<label class="am-checkbox">
<input type="checkbox" value="" data-am-ucheck> 没有选中
</label>
<label class="am-radio">
<input type="radio" value="" data-am-ucheck> 没有选中
</label>
$(function() {
$('input[type='checkbox'], input[type='radio']').uCheck();
});
$().uCheck('check')
: 选中$().uCheck('uncheck')
: 取消选中$().uCheck('toggle')
: 切换选中状态$().uCheck('disable')
: 禁用$().uCheck('enable')
: 启动