zoukankan      html  css  js  c++  java
  • boostrap插件---typeahead.js---输入提示下拉菜单

    首先需要加载,jquery,bootstrap.js,typeahead.js

    <input id="typea" type="text" data-provide="typeahead" autocomplete="off">

    autocomplete="off"以阻止浏览器的默认提示菜单遮盖Bootstrap的输入提示下拉菜单。

    $('#typea').typeahead(options)    初始化提示功能

    source    array,function    用于查询的数据源,函数接受两个参数,输入的query,process回调函数

    items    number    8    下拉菜单中显示的最大条目数

    minLength    number    触发所需的最小字符个数

    mather    function    case insensitive    某个查询是否符合某个条目,

    sorter    function    排序提示项

    updater    function    返回选中得条目

    highlighter    function      高亮自动完成的结果

    <input type="text" class="span3" id="search" data-provide="typeahead" data-items="4" />
     
    var subjects = ['PHP', 'MySQL', 'SQL', 'PostgreSQL', 'HTML', 'CSS', 'HTML5', 'CSS3', 'JSON'];
    $('#search').typeahead({source: subjects})

    $('#search').typeahead({
          ajax: {
            url: "v2/enterprise/searchListPaging.do",
            timeout: 0,         //指定等待键盘输入停止的时间量,直到将查询发送到服务器为止。默认值为300毫秒。
            triggerLength: 1,   //这是要采取行动的文本的最小长度。默认值为1。
            crossDomain: true,
            method: "post",
            jsonp: 'callback',
            preDispatch: function (query) {
              return {
                keyword: query,
                skip: 0
              }
            },
            preProcess: function (res) {
              if(res.status != '200'){
                return false;
              }
              return res.data.items;
            }
          },
          scrollBar: true,
          items: 100
        })
    $('#search').typeahead({
          
          source: function(query,process){
            var parameter = {
              keyword: query,
              skip: 0
            };
            $.post('/enterprise/searchListPaging.do', parameter, function (data) {
              console.log(data)
              var arr = [];
              data.data.items.forEach(item => {
                arr.push(item.name)
              })
                process(arr);
            });
            // $.ajax({
            //     url: 'v2/enterprise/searchListPaging.do',
            //     type: 'post',
            //     crossDomain: true,
            //     // dataType: "jsonp",
            //     jsonp: 'callback',
            //     data: {
            //         keyword: query,
            //         skip: 0
            //     },
            //     success: function (res) {
            //       process([1,2,3])
            //       console.log('aaa',res.data.items);
            //       //   var data = res.data.items;
            //       //   if (data != undefined) {
            //       //       var li_str = '';
            //       //       $(data).each(function (index, item) {
            //       //           li_str += '<li>' + item.name + '</li>';
            //       //       });
            //       //       $('.company-list').show().find('ul').html(li_str);
            //       //   }
            //     },
            //     error(res) {
            //         console.log('error',res);
            //     }
            // })
          },
          scrollBar: true,
          scrollHeight: '200'
        })

    typeahead下载地址:https://v2.bootcss.com/assets/js/bootstrap-typeahead.js

    参考地址:https://github.com/biggora/bootstrap-ajax-typeahead

  • 相关阅读:
    Call KernelIoControl in user space in WINCE6.0
    HOW TO:手工删除OCS在AD中的池和其他属性
    关于新版Windows Server 2003 Administration Tools Pack
    关于SQL2008更新一则
    微软发布3款SQL INJECTION攻击检测工具
    HyperV RTM!
    OCS 2007 聊天记录查看工具 OCSMessage
    CoreConfigurator 图形化的 Server Core 配置管理工具
    OC 2007 ADM 管理模板和Live Meeting 2007 ADM 管理模板发布
    Office Communications Server 2007 R2 即将发布
  • 原文地址:https://www.cnblogs.com/tianxinyu/p/9982942.html
Copyright © 2011-2022 走看看