仿Select下拉框自动提示(easyui combobox插件实现)

来源:互联网 发布:淘宝退款会影响信誉吗? 编辑:程序博客网 时间:2024/06/05 12:41

      

1.准备工作 

      由于实现是基于jquery的easyui的combobox实现 所以先下载任意版本 jquery.min.js    插件jquery.easyui.min.js   推荐使用它自带css修改样式 easyui.css       demo.css  icon.css    

       

2.前端代码

     页面引入需要用到的js,css等  具体页面就自行依葫芦画瓢,先定义一个input

        <input  id="autoComplete111" class="easyui-combobox" name="dept" style="padding-left:12px;width: 300px;height:46px;font-size: 18px;"  placeholder="在此输入您的公司信息"
                data-options="valueField:'companyCode',textField:'companyName',url:'payment13123/companyInfo312.do',
                panelHeight:95,
                width:300,
                height:46,
                filter: function(q, row){
                    var opts = $(this).combobox('options');
                    //return row[opts.textField].indexOf(q) == 0;
                    return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配
                },
                onLoadSuccess:function(){
                $('#autoComplete111').combobox('setValue','请选择您的公司');//设置默认输入框显示字段(提示语)
                  
                } "/>

                easyui-combobox指明他是combobox的input  用于easyui自动生成仿下拉框

                valueField相当于select的value  用于提交到后台

                 textField:显示给用户的值

                  url调用后台的请求地址,用于后台返回json数据

   

    3.后台实现

         将前台需要的信息在后台查库或者自定义构造出来,然后在指定格式输出到页面

         request.setCharacterEncoding("UTF-8");
         response.setContentType("text/html;charset=utf-8");
//防止传到页面乱码

         JSONArrayexprList1= new JSONArray();

          for (int i = 0; i < companyInfo.size(); i++) {
                JSONObject jsTemp = new JSONObject();
                jsTemp.put("companyName", companyInfo.get(i).getCompanyName());
                jsTemp.put("companyCode", companyInfo.get(i).getCompanyCode());
                exprList1.add(jsTemp);
            }  
             response.getWriter().write(exprList1.toString());
//输出到页面

       

            数据格式为:

            [

             {"companyName":"腾讯公司","companyCode":"0000025000"},

             {"companyName":"阿里云服务","companyCode":"0000025100"},

              ......................

            ]

    

    4.效果实现

          根据input的data-options的url通过类/方法名映射地址调用后台  后台返回json  前台页面直接就能获取了 页面下拉框效果不合适可以通过修改easy-ui的css修改

   



   


阅读全文
1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 吃激素掉发严重怎么办 20多岁掉头发怎么办 最近头发老掉怎么办20 20多岁最近严重脱发怎么办 头痒头皮屑多掉头发怎么办 有头屑头痒掉头发怎么办 老是头痒掉头发怎么办 头屑头痒掉头发怎么办 头痒头屑多掉头发怎么办 洗头发时总是掉发怎么办 染头发染到脸上洗不掉怎么办 总爱掉头发怎么办20岁 头发开叉长的慢怎么办 洗头时掉很多头发怎么办 出门前头发很油怎么办 关于头发头顶头发少怎么办 每天掉100根头发怎么办 小孩嘴巴烂了该怎么办 小孩吃烧烤嘴巴肿好大该怎么办 脸特别瘦的人怎么办 怀孕宝宝太懒了怎么办 奶油胶手机壳脏了怎么办 为什么电脑桌面壁纸变成黑色怎么办 仓鼠妈妈老忘了宝宝怎么办 木工三排多轴钻床气缸坏了怎么办? 水溶笔洗不掉怎么办 针管笔没有墨了怎么办 二岁小儿不爱吃饭怎么办 狗狗一直挠痒痒怎么办 手被铅笔扎了怎么办 小孩智力轻度低下该怎么办 发侮辱人的信息怎么办 宋民国表情我能怎么办 苹果手机微信弄成听筒模式怎么办 我的小可爱丢了怎么办 法斗犬老是皮肤病看也看不好怎么办 项链水晶不亮了怎么办 美甲画画手抖怎么办 微信中的表情符号不全怎么办 球球大作战找不到团战服务器怎么办 小孩的腰有点弯怎么办