修改jquery easyui combobox模糊過濾
filter:function(q,row){ var opts=$(this).combobox("options"); //return row[opts.textField].indexOf(q)==0;// return row[opts.textField].indexOf(q)>-1;//將從頭位置匹配改為任意匹配 },formatter:function(row){ var opts=$(this).combobox("options"); return row[opts.textField]; },loader:function(_7c9,_7ca,_7cb){ var opts=$(this).combobox("options"); if(!opts.url){ return false; }
修改easyui combobox擴展可以默認選擇第一行
easyui的combobox擴展默認選擇第一行,網上有瘋狂秀才的那個被轉載了無數次的代碼,但是那個只是針對easyui1.2.6的,試了一下在1.3.2下不行的,自己重新寫了一個擴展方法如下:
$.extend($.fn.combobox.methods, { selectedIndex: function (jq, index) { if (!index) { index = 0; } $(jq).combobox({ onLoadSuccess: function () { var opt = $(jq).combobox('options'); var data = $(jq).combobox('getData'); for (var i = 0; i < data.length; i++) { if (i == index) { $(jq).combobox('setValue', eval('data[index].' + opt.valueField)); break; } } } }); } });
調用方法實例如下:
<script type="text/javascript"> var currenturl = "om_taking.aspx"; $(function () { $('#dept').combobox({ url: currenturl + "?act=loadDept", valueField: 'DEPARTMENT_ID', textField: 'DEPARTMENT_NAME' }).combobox('selectedIndex', 0); }); </script>