使用easyui combobox初始化+在input中觸發下拉框+獲取值
阿新 • • 發佈:2018-06-26
info light com pts .get brush ces html onload
效果圖:
1.html
<input id="alarmLeve" class="easyui-combobox" name="alarmLeve" style="width:100px;display:inline-block;margin-right:20px;"/>
2.js
//在input中觸發下拉框 $(".combo").click(function(){ $(this).prev().combobox("showPanel"); }) //初始化 $(‘#alarmLeve‘).combobox( { multiple: true, panelHeight: ‘auto‘,//自適應 valueField: ‘id‘,//綁定字段ID textField: ‘text‘,//綁定字段Name onLoadSuccess:function(){ $(".alarmLeve").click(function(){ $(this).prev().combobox("showPanel"); }); }, data:[{ "id":1, "text":"1" },{ "id":2, "text":"2" },{ "id":3, "text":"3" },{ "id":4, "text":"4" }], formatter: function (row) { var opts = $(this).combobox(‘options‘); return ‘<input type="checkbox" class="combobox-checkbox" style="margin:0 5px;vertical-align: -2px" id="‘ + row[opts.valueField] + ‘">‘ + row[opts.textField] }, //獲取數據URL //選擇樹節點觸發事件 onSelect: function (row) { var opts = $(this).combobox(‘options‘); var el = opts.finder.getEl(this, row[opts.valueField]); el.find(‘input.combobox-checkbox‘)._propAttr(‘checked‘, true); }, onUnselect: function (row) { var opts = $(this).combobox(‘options‘); var el = opts.finder.getEl(this, row[opts.valueField]); el.find(‘input.combobox-checkbox‘)._propAttr(‘checked‘, false); } })
3.獲取值
$(‘#comboboxlist‘).combobox(‘getValue‘); //單選時 $(‘#comboboxlist‘).combobox(‘getValues‘); //多選時
示例:
4.得到input的字符串
var l = $(‘#alarmLeve‘).combobox(‘getText‘); //得到字符串
效果圖:
使用easyui combobox初始化+在input中觸發下拉框+獲取值