这里我用的是onHidePanel:removeOther,因为onSelect事件对赋值操作有影响。上面这个是我很久之前做项目的时候记录的。写的可能不是很清楚。下面的例子很明白,看下面一个就好了
function removeOther(){
var valueField = $(this).combobox("options").valueField;
var val = $(this).combobox("getValues"); //当前combobox的值
var allData = $(this).combobox("getData"); //获取combobox所有数据
var unSelect=[allData.length]
var currentValue=val.toString().split(",");//把选中的值及输入值分割为数组
for(var j=0;j<currentValue.length;j++){//循环选中的值和com中所有值进行比对,不存在的利用unselect清除
var result = true; //为true说明输入的值在下拉框数据中不存在
for (var i = 0; i < allData.length; i++) {
if (currentValue[j] == allData[i][valueField]) {
result = false;
}