简介

简介:输入提示自动完成插件,类似google搜索的自动完成的功能,例如,segmentfault撰写文章、提问时添加标签的时候下拉框自动的提示。
官网:http://loopj.com/jquery-tokeninput/

使用

  • 下载文件

在官网下载tokeninput相关的文件:

将这些文件放入项目中,本人习惯性放入项目的common/plugin/..目录下。

  • 引入
    在html中引入:


<link rel="stylesheet" href="../../../common/plugin/tokeninput/token-input-facebook.css" type="text/css" />
<link rel="stylesheet" href="../../../common/plugin/tokeninput/token-input.css" type="text/css" />
<script type="text/javascript" src="../../../common/plugin/tokeninput/jquery.tokeninput.js"></script>

代码示例

html代码

<form id="book-setting-add-form" class="smart-form">
  <dl class="dl-horizontal fullscreen-dl ">
      <dt>学期</dt>
      <dd>
        <section class="col col-8">
         <label class="select">
            <select name="termId" id="add-term">

            </select><i></i>
        </section>
       </dd>
       <dt>课程名称</dt>
       <dd>
        <section class="col col-8">
             <input type="text" name="" id="token-courseId">
             <input type="hidden" name="courseId" id="add-course">
             </section>
        </dd>
        <dt>教材名称</dt>
        <dd>
         <section class="col col-8">
            <input type="text" name="" id="token-bookId">
            <input type="hidden" name="bookId" id="add-bookId">
          </section>
        </dd>
        </dl>
  </form>

js代码

 //初始化课程名称
  $("#token-courseId").tokenInput("/server/basic/course/info/list.json",
    {
      theme: "facebook",
      hintText: "请输入  课程名称",
      noResultsText: "没有相关课程",
      searchingText: "搜索中...",
      preventDuplicates: true,
      minChars: 2,
      searchDelay: 500
    });

  //初始化教材名称
    $("#token-bookId").tokenInput("/server/basic/book/info/list.json",
    {
      theme: "facebook",
      hintText: "请输入 教材名称",
      noResultsText: "没有相关教材",
      searchingText: "搜索中...",
      preventDuplicates: true,
      minChars: 2,
      searchDelay: 500
    });

效果截图

另,jquery.tokeninput.js中的DEFAULT_SETTINGS设置中,默认是queryParam: "q",可以根据项目需要设置为queryParam: "keywords"。

03-05 23:48