现在位置首页 / 前端开发 /正文

jquery插件--模拟下拉选项框select

作者: IT小兵 | 2015年8月13日| 热度:℃ | 评论: |参与:

在本站很多文章都介绍了jquery的下拉框组件Select2.今天分享一个简洁的select插件。

效果图:

 

select

DEMO请案例点击这里查看.http://www.lovewebgames.com/jsmodule/select.html

源码查看下载请点击这里https://github.com/tianxiangbing/select

调用示例

<select name="select" id="select">
    <option value="-1">请选择</option>
    <option value="1">男</option>
    <option value="0" selected="true">女</option>
    <option value="10" disabled="true">"'人妖</option>
</select>
<select id="select2"></select>
<input type="text" id="select3" style="height:30px;" value="2">
<a id="select4" data-value="1"></a>
<link rel="stylesheet" type="text/css" href="../src/select.css">
<script type="text/javascript" src="../src/jquery-1.11.2.js"></script>
<script type="text/javascript" src="../src/select.js"></script>
<script>
var select = new Select();
select.init({
    target: '#select'
});
$('#select2').Select({
    width:100,
    model: [{
        text: "请选择",
        value: "1"
    }]
});
var model=[{
        text: "浙江浙江浙江浙江浙江",
        value: "1"
    },{
        text: "杭州",
        value: "2"
    },{
        text: "宁波",
        value: "3"
    },{
        text: "湖北",
        value: "4"
    },{
        text: "上海",
        value: "5"
    },{
        text: "万达",
        value: "6"
    },{
        text: "物美",
        value: "7",
        disabled:true
    },{
        text: "中国",
        value: "8"
    },{
        text: "外国",
        value: "9"
    }];
$('#select3').change(function(){
    console.log('选中个:'+$(this).val())//或者selected
}).Select({
    width:100,
    maxHeight:300,
    maxWidth:'auto',
    model: model
});
var sel=$('#select4').Select({
    width:100,
    height:24
    })[0];
setTimeout(function(){
    sel.setData(model);//动态更改数据源
},2000);
</script>

API

属性

target:[DOM|String|$]

要改变成select的节点,可以原来就是select,也可以是其他元素,如果是其他元素时,优先取value取为选中项,否则取data-value值;

 

model:Array

数据源数组[value:'1',text:'文本',disabled:false],如果无的时候,会去option,disabled可以控制是否可选,option上同

 

multi:bool

是否多选,暂缺

 

disabled:bool

是否可用,默认可用false,
如果没有这个值会去取target的disabled或target.hasClass('disabled')来判断是否可用

 

方法

setData:function(data)

更改数据源data为数组[value:'1',text:'文本',disabled:false]

 

selected:function(val,txt)

选中后的回调

 

事件

change:[value]

选中项改变时触发

 

blur:

隐藏时触发


相关链接:

http://www.cnblogs.com/tianxiangbing/archive/2015/08/13/select.html 


[Jquery Select2服务端实例及几个小问题]

[Jquery select美化增加版Select2使用]

[javascript 获取select选中的optgroup值]

[Jquery 下拉框美化自动补齐分组插件-Select2最新版使用说明]

[jquery 可编辑的下拉框(select)修改完善版]

点击阅读本文所属分类的更多文章: 前端开发 。和高手一起交流:346717337
友荐云推荐

未注明转发、原文均为本站原创。分享本文请注明 原文链接

给您更多信息和帮助

在这里您可以找到更多:

技术交流群:346717337 Jquery插件交流

投稿:suchso@vip.qq.com

承接:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/业务咨询

抢天猫双11红包
推荐使用阿里云服务器
echarts教程系列
本月最热文章

微信扫一扫,徜徉悠嘻网,您的休闲乐园

微信公众号:快乐每一天

随机文章
标签

技术交流群:346717337

投稿:suchso@vip.qq.com

专业专注:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/付费问题咨询