jquery autocomplete 搜索框提示 输入自动补全

本来是用select2在那里折腾了很久,后来发现用autocomplete自己写一下还更容易一些!

好的,主要实现的功能是,用户输入之后,每次输入都要从后台数据库拉出与用户输入模式匹配的信息。


先看效果图:



1. HTML

head部分加入对jquery-ui的引用

  <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

一个Input足以

<input id="right" type="text" name="myname"></input>


2. JS

js部分主要是,对该input的keyup操作进行处理,在该操作里,获取用户输入,并且把输入发往后台。从后台获取信息后,使用autocomplete完成。总之,就是挺简单的。


$(document).ready(function () {
    (function(){

        var insertOptions = function(data, id) {
            var result = new Array();
            $.each(data, function(i, item){
                result.push(item);
            });
            $('#' + id).autocomplete({
                source: result
            });
        }

        $('.myname').keyup(function(){
            var right_id = $(this).attr('id');
            var url = "http://...";
            $.get(url, function(data) {
                insertOptions(data, right_id);
            }, "json");
        });

    })();
});



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值