bootstrap-suggest.min.js搜索下拉建议插件实例

1548年前 (2017-07-21)javaScript4733

效果图:

图片.png

官网demo

1.引入外部js、css:

<link id="bscss" href="${root}/bootstrap/css/bootstrap.css" rel="stylesheet">

<script src="${root}/bootstrap/js/bootstrap-suggest.js" type="text/javascript"></script>
<script src="${root}/bootstrap/js/bootstrap.js" type="text/javascript"></script>

2.html页面:

<div class="input-group">
            <input class="span12 height40 form-control" id="travel" name="model2.name" placeholder="请输入投诉单位(个人)名称"  autocomplete="off" type="text" onclick="isNull()" required="">
            <input class="form-control" id="travelId" name="model2.wid" type="hidden">
             <div class="input-group-btn">
             <button type="button" class="btn btn-default dropdown-toggle" data-toggle="">
               <span class="caret"></span>
            </button>
            <ul class="dropdown-menu dropdown-menu-right" role="menu" style="padding-top: 0px; max-height: 375px; max-width: 800px; overflow: auto; width: auto; transition: all 0.3s ease 0s;">
             </ul>
           </div>
</div>

3.js部分:

  $().ready(function() {
        search();//举报对象名称输入框显示
  });      
 function search(){
 $("#travel").bsSuggest('init',{
                indexId:2,             //data.value 的第几个数据,作为input输入框的内容
                indexKey: 1,            //data.value 的第几个数据,作为input输入框的内容
                allowNoKeyword: false,  //是否允许无关键字时请求数据。为 false 则无输入时不执行过滤请求
                multiWord: true,        //以分隔符号分割的多关键字支持
                separator: ",",         //多关键字支持时的分隔符,默认为空格
                getDataMethod: "url",   //获取数据的方式,总是从 URL 获取
                showHeader: true,       //显示多个字段的表头
                autoDropup: true,       //自动判断菜单向上展开
                effectiveFieldsAlias:{id: "经营许可证",id1:"导游证号",name:"名称",address:"地址", Keyword: "名称", address: "地址"},
                url:  '${root!}/front/report/getName?code=utf-8', /*优先从url ajax 请求 json 帮助数据,注意最后一个参数为关键字请求参数*/
                //http://suggest.taobao.com/sug?code=utf-8&extras=1&q=
                jsonp: null,               //jsonp: null,//设置此参数名,将开启jsonp功能,否则使用json数据结构 
                // url 获取数据时,对数据的处理,作为 fnGetData 的回调函数
                fnAdjustAjaxParam:function(keyword, opts) {
                //console.log('ajax 请求参数调整:', keyword, opts);
                        return {
                            data: {
                                type: $("#type").val(),
                                q:$("#travel").val()    //模糊查询的参数值
                            }
                        };
                },
                fnProcessData: function(json){
                console.log(json);
                //alert(json);
                    var i, len, data = {value: []};
                    if(! json || ! json.result || ! json.result.length) {
                        return false;
                    }
                    len = json.result.length;
                 
                       for (i = 0; i < len; i++) {
                            data.value.push({
                                "id": json.result[i].f_licensenum,
                                "name": json.result[i].f_cname,
                                "address": (json.result[i].f_cnaddress).replace("null","")
                            });
                        }
                 
                    //console.log('淘宝搜索 API: ', data);
                    return data;
                }
            }).on('onDataRequestSuccess', function (e, result) {
               /// console.log('onDataRequestSuccess: ', result);
            }).on('onSetSelectValue', function (e, keyword, data) {
                          $("#travelId").val(data.id);
                          $("#address").val(data.address);                  
            }).on('onUnsetSelectValue', function () {
               // console.log("onUnsetSelectValue");
            });
 
 }

4.后台类:

public void getName() {
        String name = getPara("q");
        //String type = getPara("type");    
        String jsonTravel = "";
        List list =  T_tour_travel.dao
                .find("select f_id,f_licensenum ,f_cname,f_cnaddress,f_legal from T_TOU_TRAVEL where f_cname like '%"
                        + name + "%' order by f_id");        
            renderJson(list);
    }

本文原创,转载必追究版权。

分享给朋友:

相关文章

java将金额转化为大写金额

 private static String[] num = {"零","壹","贰","叁","肆...

js/jquery 日历控件及实例下载

js/jquery 日历控件及实例下载

实现日历控件效果:页面:<link href="${base}/resource/${profile.path}/css/lhgcalendar.css" rel="...

太阳的后裔 经典对白(羞羞哒)

太阳的后裔 经典对白(羞羞哒)

关于电视剧 ,小编常说早就戒了,但是好剧呢还是要追滴。太阳的后裔, 追剧追到12集了,开始都是宋仲基比较调皮:我很想问你一件事情。什么都不要问,你知道我要问什么。看你现在一脸都是很想嘲笑我的表情。哪有...

程序员为什么不炫富

程序员为什么不炫富

 提到互联网,尤其是互联网工程师们,人们往往会想到两个词:“高薪”和“高压”。在知乎上“为什么很少见工资高的程序员炫富?”的问题下,一个得票很高的答案是:“乐意炫富的人,不是因为有钱,而是因为付出的少...

我差不多是个废人了,感觉身体被掏空

林心如跟霍建华都结婚了,滴滴跟优步都在一起了。我们也应该抱住了吧? 终于8月了,超吃点吧,再一咬牙,坚持一下吧,马上秋天到了,就可以又能马上把肥肉藏起来了。 在这里迫不及待教大家一个夏天过后...

jquery 获取焦点

当文本框或下拉等必填时,如果没有输入就给予提示并使该文本框获得焦点!如果是js,对象.focus()即可。可是如果是jQuery, 这样$("#aa") 返回的就不是DOM对象而是...

评论列表

苏红文创
苏红文创
8年前 (2017-08-30)

有一种惆怅,看着是自己想要的东西,因为格局不行,接不住。就像这段代码,我想用,可无法延生。

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。