在easyui-combobox多选模式下加入选择所有选项
2013-07-06 19:32
851 查看
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多选模式下加入选择所有选项
- 解决jquery-easyui1.3.3 combobox 多选模式不兼容IE8问题
- EasyUI combobox加入请选择 [.net后台代码]
- 解决jquery-easyui1.3.3 combobox 多选模式不兼容IE8问题
- 解决jquery-easyui1.3.3 combobox 多选模式不兼容IE8问题
- EasyUI 系列之 combobox 默认选中第一个 添加请选择选项
- Ext2.0本地模式动态修改combobox选择项
- winform中为ComboBox控件添加“请选择”或“全部”选项
- easyui combobox input 下拉框 加入默认值
- easyui combobox可编辑的情况下,只能首字母开始过滤的问题选项
- easyui-combobox 动态添加选项
- easyUI combobox二级联动修改页面自动加载已选选项
- winform中为ComboBox控件添加“请选择”或“全部”选项
- easyui中combobox 验证输入的值必须为选项框中的数据
- Ext2.0本地模式动态修改combobox选择项
- EasyUI的combobox加载的内容不能选择--value有重复值
- select 动态填充option选项及获取选择的值或者所有值
- easyui combobox 下拉框自动获取 每次添加全部选项 默认选中第一行
- EasyUI入门5 给combobox增加选择事件
- EasyUI combogrid/combobox过滤时限制只能选择现有项