在easyui-combobox多选模式下加入选择所有选项
2012-10-28 13:48
627 查看
easyui-combobox将multiple属性设置为true时就能实现多选模式,但当选项比较多时,要想选择全部必须一个一个点比较麻烦,而我又是一个比较懒的人,所以我写了如下代码:
HTML:
JS:
当获取了选择的项的值后,在发送给服务器前,别忘了做如下处理:
HTML:
<select id='test'></select>
JS:
$(function(){ var data = [{value:9,text:"addf"},{value:5,text:"sdfsdf"}, {value:3,text:"hjhfjhj"},{value:4,text:"fghgfh"}];//这些数据应该从服务器那获取 var data1 = [{value:"",text:"所有"}].concat(data);//将‘所有’设置为第一个选项 var dataStr = [], dataStr1 = []; for(var i = 0;i<data1.length;i++){ if(i != 0){ dataStr.push(data1[i].value); } dataStr1.push(data1[i].value); } dataStr.sort();//将值由小到大排序 dataStr1.sort(); var $test = $("#test"); $test.combobox({ data : data1, multiple : true, onSelect : function(r){ if(r.value == ""){//当选的是‘所有’这个选项 $test.combobox("setValues",dataStr1).combobox("setText",'所有'); }else{ var valArr = $test.combobox("getValues"); valArr.sort();//将值由小到大排序 以保持一致 if(valArr.join(',') == dataStr.join(',') || valArr.join(',') == dataStr1.join(',')){ $test.combobox("setValues",dataStr1).combobox("setText",'所有'); } } }, onUnselect : function(r){ if(r.value == ''){//当取消选择的是‘所有’这个选项 $test.combobox("setValues",[]).combobox("setText",''); }else{ var valArr = $test.combobox("getValues"); if(valArr[0] == ""){ valArr.shift(); $test.combobox("setValues",valArr); } } } }); });
当获取了选择的项的值后,在发送给服务器前,别忘了做如下处理:
var toServerData = $("#test").combobox("getValues").join(",").replace(/^,/,"");//将第一个逗号去掉
相关文章推荐
- 在easyui-combobox多选模式下加入选择所有选项
- EasyUI combobox加入请选择 [.net后台代码]
- 解决jquery-easyui1.3.3 combobox 多选模式不兼容IE8问题
- 解决jquery-easyui1.3.3 combobox 多选模式不兼容IE8问题
- EasyUI 系列之 combobox 默认选中第一个 添加请选择选项
- 解决jquery-easyui1.3.3 combobox 多选模式不兼容IE8问题
- EasyUI体验-分页多选,选项保留,以及历史记录相结合的保留
- EasyUI combobox动态增加选择项
- easyui combobox input 下拉框 加入默认值
- easyui combobox可编辑的情况下,只能首字母开始过滤的问题选项
- EasyUI的combobox加载的内容不能选择--value有重复值
- select 动态填充option选项及获取选择的值或者所有值
- easyui combobox 下拉框自动获取 每次添加全部选项 默认选中第一行
- EasyUI入门5 给combobox增加选择事件
- combobox下拉框默认选择了第一值——easyUI
- 为easyui combobox添加默认选项
- easyui-combobox下拉框异步级联选择
- easyui combobox 清除选中项目 和 清空option选项
- Ext2.0本地模式动态修改combobox选择项
- easyUI combobox 文本框 多项选择 限制选择的个数。