JQuery下拉框插件(selectbox),支持多选和单选
2014-02-27 11:35
666 查看
原文地址:http://www.pangyuyu.com/?p=216
在做页面的时候常会遇到有关于下拉列表样式的问题.也许会有人问,为什么我的遮罩层,无法盖住下拉列表框? select元素在ie中是一个特例,它是一个窗体级别的元素,所以它的优先级高于其他所有的html标签,所以会遮住别人,只有同为窗体级的frame才能遮住它! 自己在工作过程中,也遇到过此类问题,连带着一些样式能不能随意更改这类需求.就抽了时间,写一个JQuery自定义下拉框插件(selectbox).
本控件保存了它自身原有的基本功能.在这个基础上面扩展了多选功能与自定义样式.
多选功能: 在多选的时候可以设置必选项和最多选择项.
(1)必选项:如下图所示:将”我是1””我是3”这两项设置为必选项,那么不论用户愿意是否,这两项内容都将在信息列表里面.
(2)最多选择项:可以给用户一个基数让他们在某个特定的范围内进行选择.(列如:在让用户自定义创建表格的时候,就可以用到这个扩展功能)
自定义样式:在很多时候,我们需要一些不一样子的下拉列表框.该控件支持样式自定义.在这个过程中,还可以进行说明文字的显示.
该控件,我已经在IE / FireFox / Chrome 这三个浏览器下测试过,都没有什么问题.下面将案例演示地址跟源码下载地址贴出来:
案例演示
here
源码下载
[b]dropdown.zip
(32.6 KiB, 1,313 hits)[/b]
———————————————————华丽丽的分隔线之后—————————————————
参数说明
$(‘#s11′).dropdownlist({
id:”,//假设id为dr1,则可以用方法dr1.disable(),dr1.enable(),dr1.init(data,selected)/可用作联动/,dr1.text,dr1.value;$(‘#dr1′).val();dr1.onchange=callback
width:100,//显示宽
listboxwidth:0,//下拉框宽为0表示同上面的显示宽度
listboxmaxheight:200,//下拉框最大高度,超过即显示滚动条
listboxalign:’auto’,//下拉列表的对齐方式,可选值left,right,auto
columns:1, //显示列数
checkbox:false,//是否复选
maxchecked:3,//最多同时选择数,checkbox=true时有效
selectedtext:”,//checkbox=true时有效,选择框文字,为空显示为选中项,非空时固定不变
requiredvalue:[],//必须选择的值,显示为不可点击状态,checkbox=true时有效,
disabled:false,//是否禁用
selectclass:’ddl-select’,//选框样式
listboxclass:’ddl-listbox’,//展开的列表框样式
selected:[],//选中的对象value,
data:{},//数据,格式:{value:name}
onchange:function(text,value){ //回调函数
}
});
别的就木有了、作者写的很详细、一看就明白的···(⊙o⊙)…
在做页面的时候常会遇到有关于下拉列表样式的问题.也许会有人问,为什么我的遮罩层,无法盖住下拉列表框? select元素在ie中是一个特例,它是一个窗体级别的元素,所以它的优先级高于其他所有的html标签,所以会遮住别人,只有同为窗体级的frame才能遮住它! 自己在工作过程中,也遇到过此类问题,连带着一些样式能不能随意更改这类需求.就抽了时间,写一个JQuery自定义下拉框插件(selectbox).
本控件保存了它自身原有的基本功能.在这个基础上面扩展了多选功能与自定义样式.
多选功能: 在多选的时候可以设置必选项和最多选择项.
(1)必选项:如下图所示:将”我是1””我是3”这两项设置为必选项,那么不论用户愿意是否,这两项内容都将在信息列表里面.
(2)最多选择项:可以给用户一个基数让他们在某个特定的范围内进行选择.(列如:在让用户自定义创建表格的时候,就可以用到这个扩展功能)
自定义样式:在很多时候,我们需要一些不一样子的下拉列表框.该控件支持样式自定义.在这个过程中,还可以进行说明文字的显示.
该控件,我已经在IE / FireFox / Chrome 这三个浏览器下测试过,都没有什么问题.下面将案例演示地址跟源码下载地址贴出来:
案例演示
here
源码下载
[b]dropdown.zip
(32.6 KiB, 1,313 hits)[/b]
———————————————————华丽丽的分隔线之后—————————————————
参数说明
$(‘#s11′).dropdownlist({
id:”,//假设id为dr1,则可以用方法dr1.disable(),dr1.enable(),dr1.init(data,selected)/可用作联动/,dr1.text,dr1.value;$(‘#dr1′).val();dr1.onchange=callback
width:100,//显示宽
listboxwidth:0,//下拉框宽为0表示同上面的显示宽度
listboxmaxheight:200,//下拉框最大高度,超过即显示滚动条
listboxalign:’auto’,//下拉列表的对齐方式,可选值left,right,auto
columns:1, //显示列数
checkbox:false,//是否复选
maxchecked:3,//最多同时选择数,checkbox=true时有效
selectedtext:”,//checkbox=true时有效,选择框文字,为空显示为选中项,非空时固定不变
requiredvalue:[],//必须选择的值,显示为不可点击状态,checkbox=true时有效,
disabled:false,//是否禁用
selectclass:’ddl-select’,//选框样式
listboxclass:’ddl-listbox’,//展开的列表框样式
selected:[],//选中的对象value,
data:{},//数据,格式:{value:name}
onchange:function(text,value){ //回调函数
}
});
我自己在用的时候、出了点小差错、以下是需要注意的地方:
附件中的“jq.js“、最好用jquery-1.4.1.min.js这个版本的、如果点击那个控件没有出来下拉框、那估计就是这个JQ的问题。别的就木有了、作者写的很详细、一看就明白的···(⊙o⊙)…
相关文章推荐
- jquery.select.js (下拉框插件)不支持IE6 的 方法 (小心用JQuery 插件)
- jquery中下拉多选插件jquery.multiSelect的使用
- jquery 下拉菜单niceForm插件,支持单选和多选
- Jquery多选下拉列表插件jquery multiselect功能介绍及使用
- Jquery 多选下拉列表插件jquery multiselect
- Jquery 多选下拉列表插件jquery multiselect
- jquery multiselect插件实现下拉多选选框的效果
- JQuery表格插件:鼠标移过变色,双击打开新页面,单选(支持多选)变色
- 基于jQuery select下拉框美化插件
- FancySelect – 更好用的 jQuery 下拉选择框插件
- jquery 超级select插件 v3.2.0.0版本 支持汉字、头写拼音、英文快速定位查询的超级select插件。可方向键、tab 键快速选择。 支持 ie6.0、7.0、8.0、firefo
- 使用bootstrap-select实现下拉菜单的模糊搜索,支持单选和多选功能
- jquery.selectbox-0.2 自定义选择框插件的使用
- 多选下拉框 jquery.multiple.select的使用
- 发布自制的操作下拉列表框(SELECT)的三个jquery插件(ajax填充、联动、增加选项)
- AjAx下拉列表框(SELECT)jquery插件
- jQuery跨设备和跨浏览器的select下拉列表框插件
- jquery瀑布流布局插件,兼容ie6不支持下拉加载,用于制作分类卡