用multiselect实现下拉框下面的复选
来源:互联网 发布:西安编程零基础培训 编辑:程序博客网 时间:2024/05/17 06:03
首先,要引用multiselect的JS和CSS文件,还有jQuery.js;
其次,在html的body里面添加select标签,要注意的是select标签的multiple属性要设置(multiple=multiple),并添加onchange事件;
然后,onchange事件卸载js标签里面;
最后,切记在ready方法里面初始化select下拉框;
具体代码如下:
<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title> <link type="text/css" href="../css/jquery/jquery-ui-1.8.2.custom.css" rel="stylesheet" /> <link href="../css/jquery/jquery.multiselect.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="../js/jquery/jquery-1.7.2.min.js"></script><script type="text/javascript" src="../js/jquery/jquery-ui-1.8.2.custom.min.js"></script><script type="text/javascript" src="../js/jquery/jquery.multiselect.js"></script><script type="text/javascript">$(document).ready(function(){ //设置select的样式(初始化select的样式) $("#_multiselect_CLS_CGRT").multiselect({ multiple: true, header: false, noneSelectedText: '请选择', selectedList:5, minWidth:200,//隐藏显示框的宽 height:160 });}); //onchange的具体实现function fj_multi_class(){var codeStr= '01,02,03,04,05,06'; var idcs= ''; $("input[name='multiselect__multiselect_CLS_CGRT']:checkbox:checked").each(function(){ idcs += $(this).val() + ',';}); var tempStr = idcs.split(','); var codeArrStr = codeStr.split(','); var onStr = ''; var unStr = ''; var str = '' ; for(var i=0; i<tempStr.length; i++){if(tempStr[i]==codeArrStr[i]){ onStr += tempStr[i] + ','; }else{ unStr += tempStr[i] + ',';}} onStr = onStr.substr(0,onStr.length-1); unStr = unStr.substr(0,unStr.length-1); if(onStr.split(',').length==6 && unStr == ''){str = onStr; $("#_multiselect_CLS_CGRT").multiselect({selectedList: 1, selectedText: '全部'});}else if((onStr=='' && unStr == '') || (null == onStr && null == unStr)){$("#_multiselect_CLS_CGRT").multiselect({selectedList: 0,selectedText: '请选择'});}else{str = onStr + '' + unStr; $("#_multiselect_CLS_CGRT").multiselect({selectedList: 0, selectedText: '已选择' }); } } </script> </head> <body> <span>价 类:<select id="_multiselect_CLS_CGRT" class = '_multiselect_CLS_CGRT' name="_multiselect_CLS_CGRT" multiple="multiple" onchange="fj_multi_class(this)"><option value='01'>一类</option><option value='02'>二类</option><option value='03'>三类</option><option value='04'>四类</option><option value='05'>五类</option><option value='06'>无价类</option></select></span> </body></html>
0 0
- 用multiselect实现下拉框下面的复选
- jquery multiselect下拉复选框应用
- bootstrap-multiselect多选下拉框的实现
- gridpanel不加复选框的情况下实现多选,增加MultiSelect="true"
- JS下拉复选框的实现
- 实现带复选框的下拉列表
- jqgrid的multiselect 中checkbox复选框只能单选
- Jquery实现下拉多选框multiSelect
- jquery multiselect插件实现下拉多选选框的效果
- 下拉框多选实现 jquery-multiselect 并获取选中的值
- bootstrap multiselect 多选下拉框实现代码
- jquery multiselect, 多选下拉框的使用
- jQuery多选下拉框 multiselect 的使用
- Extjs5实现带复选框的多选下拉选,复选框用extjs提供的checkbox样式
- Extjs5实现带复选框的多选下拉选,复选框用html本身的checkbox控件
- javascript实现下拉列表和复选框的选中
- Jquery.sumoselect插件实现下拉复选框
- jquery multiSelect 多选下拉框
- php配置,重启
- SpringMVC请求json数据报406错误
- oracle
- Boost库之Asio---简介
- Sublime Text 3 常用插件以及安装方法
- 用multiselect实现下拉框下面的复选
- Eclipse使用Maven创建Web工程(详细步骤)
- Edittext抖动
- 转载-MSsql触发器的使用(入门)
- jvm内存查看命令
- javascript作用域和闭包
- 0-1背包问题(回溯算法多个数组)
- 截取中文字符串
- Android中String资源加空格,换行,@等