Amaze UI

JS 插件

Amaze UI JS 插件,使用注意事项,以及 JS 插件介绍。

uCheck


radiocheckbox 样式重写。

选框图标使用 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>

结合表单验证插件

装备* (至少 2 项,至多 4 项)

性别 *

<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>

使用方式

通过 Data API

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>

通过 JS

$(function() {
  $('input[type='checkbox'], input[type='radio']').uCheck();
});

方法

  • $().uCheck('check'): 选中
  • $().uCheck('uncheck'): 取消选中
  • $().uCheck('toggle'): 切换选中状态
  • $().uCheck('disable'): 禁用
  • $().uCheck('enable'): 启动

参考链接

侧栏导航
Amaze UI 微信
在微信上关注我们