插件学习记录(1)-comboselect

    今天使用了一下comboselect,GitHub:点击打开链接,记录一下。

在html中引入

combo.select.css,jquery-3.2.1.min.js,jquery.combo.select.js
注意,因为comboselect依赖jquery,所以js的引入顺序jquery要在comboselect之前。

1.基本使用

下拉框代码如下:

<div class="comboMy">
    <select>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
    </select>
</div>
    这里有一个技巧,在webstorm或者sublime里面(其它可能也可以,不过我没用过),输入:select>option[value=$月]{$月}*12后按tab键可以自动生成上图的代码。

    然后在<script></script>里面写代码就行啦:

$(function () {
    $('select').comboSelect();
})

2.分组展示

如果想配置分组,就用<optgroup>标签,代码如下:

<div class="comboMy">
    <select>
        <option value="">季节</option>
        <optgroup label="第一季">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
        </optgroup>
        <optgroup label="第二季">
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
        </optgroup>
        <optgroup label="第三季">
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
        </optgroup>
        <optgroup label="第四季">
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
        </optgroup>

    </select>
</div>

然后同样的,
$(function () {
    $('select').comboSelect();
})

即可。

3.回调函数

用1中的为例,监听<select>的change事件即可:

$('select').change(function (e) {debugger
   alert('你选中了第'+(e.target.selectedIndex+1) + ', ' + '值为: ' + e.target.value );
});

4.完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>comboSelect</title>
    <link type="text/css" rel="stylesheet" href="css/combo.select.css"/>
</head>
<body>
<div class="comboMy">
    <select>

            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>

    </select>
</div>
<div class="comboMy">
    <select>
        <option value="">季节</option>
        <optgroup label="第一季">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
        </optgroup>
        <optgroup label="第二季">
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
        </optgroup>
        <optgroup label="第三季">
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
        </optgroup>
        <optgroup label="第四季">
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
        </optgroup>

    </select>
</div>
</body>
<script src="js/jquery-3.2.1.min.js"></script>
<script src="js/jquery.combo.select.js"></script>
<script type="text/javascript">
    $(function () {
        $('select').comboSelect();
    })
    $('select:first').change(function (e) {debugger
       alert('你选中了第'+(e.target.selectedIndex+1) + ', ' + '值为: ' + e.target.value );
    });
</script>
</html>


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值