1、项目中使用到combobox的多选值及相关操作,不多说,直接上代码:
<input id="education" name="education" class="easyui-combobox" data-options="method:'get',valueField:'id',textField:'name',multiple:true,panelHeight:'auto',required:true, url:'${ctx}',editable:false, value:'aa', loadFilter:function(data){ if(null==data) return []; var dd = []; dd.push({id:'aa',name:'不限'}); for(var i=0; i<data.length; i++){ dd.push(data[i]); } return dd; }"/>
multiple:true ----设置combobox多选
value:'aa',
dd.push({id:'aa',name:'不限'});------组合确定默认值
2、combobox获取多选值及JS拆分字符串
var education = $("#education").combobox('getValues');//获取多选值
注意:combobox获取的多选值为数组。21、22、23
//判断是否包含aa function contains(arr) { var i = arr.length-1; // 从数组中判断str是否存在 while (i--) { if (arr[i] === 'aa') { return true; } } return false; } //移除包含的字符串 function removeStr(arr) { var arrNew = new Array(); //从数组中删除指定str for(var i = 0; i < arr.length; i++){ if('aa' != arr[i]) { arrNew.push(arr[i]); } } return arrNew.toString(); }
可以更灵活的设置传入不同的字符串进行判断和移除,此处为样例。