当前位置: 移动技术网 > IT编程>网页制作>CSS > EasyUI实现combobox下拉框多选以及取值(代码教程)

EasyUI实现combobox下拉框多选以及取值(代码教程)

2018年01月24日  | 移动技术网IT编程  | 我要评论

实现combobox下拉框多选的样式如下,选中的数据底色为高亮黄色显示,并会在输入框中进行显示,中间以“,”号分隔。

\

HTML代码:

<input class="easyui-combobox" id="questionType" style="width: 150px;">  

js代码如下:

这里下拉框的值是用url从后台获取,动态显示出来的。

    //初始化试题类型
    $('#questionType').combobox({
        editable: false,// 不能直接输入到列表框
        missingMesage: '请选择',
        valueField: 'code_text',
        textField: 'code_text',
        multiple:true,// 设置下拉框的值可以多选
        url: baselocation + '/sys/getSysCodeData',
        type: "post",
        queryParams: {
            "codeKind1": "试题类型"
        },
        onShowPanel: function () {
            var v = $(this).combobox('panel')[0].childElementCount;
            // 判断下拉框高度(如果下拉框的数值小于10个,那么下拉框高度自动显示,如果大于10个,下拉框高度最高200)
            if (v <= 10) {
                $(this).combobox('panel')
                    .height("auto");
            } else {
                $(this).combobox('panel')
                    .height(200);
            }
        },
        onLoadSuccess: function (res) {
            // 下拉框默认选择第一项
            if (res) {
                var val = $(this).combobox('getData');
                $(this).combobox('select', val[0]['code_text']); //这个数据根据自己情况来设定
            }
        }
    });

获取下拉框选中的一个或多个值:

var questionType = $("#questionType").combobox("getValues");

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网