EasyUI实现combobox下拉框多选以及取值(代码教程)
程序员文章站
2022-06-30 13:06:02
实现combobox下拉框多选的样式如下,选中的数据底色为高亮黄色显示,并会在输入框中进行显示,中间以“,”号分隔。
HTML代码:
实现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");