欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ComboBox自定义多选下拉加模糊搜索的功能(去除多余字段)

程序员文章站 2022-07-13 23:02:51
...

这里我用的是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;
                        }
                    }
                    if(result){//不存在
                        $(this).combobox('unselect', currentValue[j]);
                    }
              }
    }

参考链接:https://jingyan.baidu.com/article/3c343ff7d854b50d3679634d.html

相关标签: easyui 多选框