怕自己忘了,記錄下來以后用方便
html部分
<input id="rzcode" name="businesItemId" style="width: 100%; height: 100%;border:none" class="easyui-combobox" data-options="" />
JS部分
var arrayData = new Array();//創建空數組 var aryData = new Array();//創建空數組 $(document).ready(function(){ //先用ajax獲取到下拉框全部的數據,並放到數組一里 $.ajax({ async:false,//同步加載 type:"post", url:"${ctx}/basic/businessItem/list/all?campId=${campId}&groupId=${groupId}", dataType:"json", success: function(data){ arrayData = data } }); //combobox操作 $('#rzcode').combobox({ //先把全部數據復制 valueField: 'id', textField: 'name', data:arrayData, //數據改變時 onChange:function(newValue,oldValue){ if(newValue != ""){ for(var i=0;i<arrayData.length;i++){ var code = arrayData[i].code; var ss = code.indexOf(newValue); //輸入的newValue是否匹配原有數據的code if(ss != -1){ //先清空第數組二,再重新放到數組二里 aryData = new Array(); aryData.push(arrayData[i]) } } //修改數據 $(this).combobox("loadData", aryData); }else{ //如果輸入空格,依然還是全部的數據 $(this).combobox("loadData", arrayData); } }, });
大體效果
輸入空格 或 全部刪除后
加載全部
輸入的跟code匹配