表单控件

3.1 下拉菜单(pui.select.js)

多选


<div class="select-group">
    <select name="selectAttachGroup" class="select" id="selectAttachGroupDisabled" disabled>
        <option value="0">全部</option>
        <option value="1">姓名</option>
        <option value="2">邮箱</option>
        <option value="3">角色</option>
    </select>
</div>
<div class="select-group">
    <select name="selectAttachGroup" class="select" id="selectAttachGroup" data-width="300px">
        <option value="0">全部</option>
        <option value="1">姓名</option>
        <option value="2">邮箱</option>
        <option value="3">角色</option>
    </select>
</div>
<div class="select-group">
    <select id="usageSelect" class="select vshide" name="usage" data-req="true" data-empty-msg="请选择您的用途" multiple="multiple" data-width="500px">
        <option value selected>请选择您的用途</option>
        <option value="校园招聘">校园招聘</option>
        <option value="社会招聘">社会招聘</option>
        <option value="内部竞聘">内部竞聘</option>
        <option value="盘点发展">盘点发展</option>
        <option value="高潜识别">高潜识别</option>
        <option value="自我认知">自我认知</option>
    </select>
</div>

// 单选
$('#selectAttachGroupDisabled').selectSmart({
    callback: function(i, t, v, ele){
        console.log(i)  // selected index
        console.log(t)  // selected txt
        console.log(v)  // selected val
    }
})

// 切换提示
$('#selectAttachGroup').selectSmart({
    isvalid: true,
    validCallback: function(i, t, v, o, ro, cb){
        ceng.comfirm('是否要 change?', {
            yes: function(obj, index){
                Pui.selectChange(i, t, v, o, ro, cb);
                ceng.close(index);
            }
        });
    },
    callback: function(i, t, v) {
        ceng.msger('SelectIndex:' + i + ' ,Txt:' + t + ' ,Value:' + v, 1);
    }
})

// 多选
$('#usageSelect').selectSmart({
    callback: function(i, t, v, ele){
        // console.log(i)  // selected index Array
        // console.log(t)  // selected txt Array
        // console.log(v)  // selected val Array
    }
})

3.2 输入框


<div class="input-group">
    <label>
        <input class="txt" type="text">
    </label>
</div>
<div class="input-group">
    <label>
        <span>前缀</span>
        <input class="txt" type="text">
    </label>
</div>
<div class="input-group">
    <label>
        <input class="txt" type="text">
        <span>后缀</span>
    </label>
</div>
<div class="input-group button inline">
    <label>
        <input class="txt" type="text">
        <span>
            <button class="icon icon-search" type="submit"></button>
        </span>
    </label>
</div>       

3.3 切换(pui.switch.js)

样式一:
样式二:
外部切换:
禁用:
询问:

<input class="hide switch" type="hidden" id="switch2" value="0" />
<input class="hide switch notxt" type="hidden" id="switch22" value="0" />
<input class="btn bgc-red" type="button" id="switchanger" value="切换上面的状态">
<input class="hide switch" type="hidden" id="switchDisabled" value="1" disabled />
<input class="hide switch" type="hidden" id="switch3" value="0" />

$('.switch').switchSmart({
    enable: function() {
        ceng.msger('启用', 1);
    },
    disable: function() {
        ceng.msger('禁用', 0);
    }
});

$('#switchanger').on('click', function() {
    toggleSwitchState($('#switch2'));
});

$('#switchDisabled').switchSmart();

$('#switch3').switchSmart({
    isvalid: true,
    validCallback: function() {
        ceng.comfirm('最后问一次,是否切换', {
            btn: ['切换吧', '不换'],
            yes: function(obj, index) {
                toggleSwitchState($('#switch3'));
                ceng.close(index);
            }
        })
    }
});

3.4 单选框(pui.radio.js)

帝都
魔都
成都

<div class="radio-group clearfix" id="demoRadio">
    <div class="radione inline">
        <input type="radio" name="radiobj" value="a" />
        <span>帝都</span>
    </div>
    <div class="radione inline">
        <input type="radio" name="radiobj" value="b" />
        <span>魔都</span>
    </div>
    <div class="radione inline">
        <input type="radio" name="radiobj" value="c" />
        <span>成都</span>
    </div>
</div>

$('#demoRadio input[type=radio]').radioSmart({
    callback: function(self, v){}
    // self 为当前radio
    // v 为选中的值
});

3.5 复选框(pui.checkbox.js)

惊天魔盗团
论文叙老点柳先开
青春梦工厂

<div class="check-group clearfix" id="demoCheckbox">
    <div class="checkone inline">
        <input type="checkbox" name="chkboxbj" checked value="x" />
        <span>惊天魔盗团</span>
    </div>
    <div class="checkone inline">
        <input type="checkbox" name="chkboxbj" checked disabled value="y" />
        <span>论文叙老点柳先开</span>
    </div>
    <div class="checkone inline">
        <input type="checkbox" name="chkboxbj" disabled value="z" />
        <span>青春梦工厂</span>
    </div>
</div>

$('#demoCheckbox input[type=checkbox]').checkboxSmart({
    callback: function(self, bool) {},  // 点击后回调事件
    checkCallback: function(self, bool) {},   // 选中回调事件
    uncheckCallback: function(self, bool) {}  // 反选回调事件
});
// 取(checkbox组)值
Pui.getCheckVal()      // checkboxgroup : checkbox 同name组

// 设置值
Pui.setCheckVal = function(chkobj, bool)

3.6 按钮

普通按钮 图标按钮

<h3 class="pui-subname c-gray ffm">3.6 按钮</h3>
<button class="btn bs btn-primary">小按钮</button>
<button class="btn bs btn-common">小按钮</button>
<a href="javascript:;" class="btn btn-primary"><span>普通按钮</span></a>
<a href="javascript:;" class="btn btn-secondary">
<i class="icon icon-addr"></i><span>图标按钮</span>
</a>
<input class="btn btn-red" type="button" value="Input按钮" />
<button class="btn btn-common">无背景按钮</button>
<button class="btn bb btn-red"><i class="icon icon-addr"></i>大按钮</button>
<button class="btn bb btn-common">大按钮</button>
            

3.7 按钮