input预提示数据库数据

本文介绍如何利用Ajax技术,在用户输入时实时从数据库中获取并预加载数据,提高用户体验。通过监听Input事件,结合Ajax异步请求,动态更新输入框的提示内容,实现智能搜索或自动补全功能。
摘要由CSDN通过智能技术生成

 

JS方法
//下拉预显列表方法
 /*
  * auto  下拉显示ID
  * search 输入框ID
  * map   传入OBJ对象
  * url   传入接口地址
  * */
var highlightindex2 =-1;   //高亮
var keyNum=null;
var map2=null;
var MapUrl=null;
var MapautDiv = null;
var MapsearchInput = null;

function AutoCompleteMapAll(auto,search,map,url) {
    MapautDiv = auto;
    MapsearchInput = search;
    map2=map;
    MapUrl=url;
    if ($("#" + search).val() != "") {
        var autoNode = $("#" + auto); //缓存对象(弹出框)
        var carlist = new Array();
        var n = 0;
        var mylist = [];
        var maxTipsCounts = 8 // 最大显示条数
        var highlightindex = -1;   //高亮
        var aj = $.ajax({
            url: url , // 跳转到后台
            contentType: 'application/json',
            data: JSON.stringify(map),
            type: 'post',
            cache: false,
            dataType: 'json',
            success: function(data) {

                mylist = data;
                if (mylist == null) {
                    autoNode.hide();
                    return;
                }
                autoNode.empty(); //清空上次的记录

                var keyName=null;
                for(key in mylist[0])
                {
                    keyName=key;
                }
                for (i in mylist) {
                    if (i < maxTipsCounts) {
                        var wordNode = mylist[i][keyName]; //弹出框里的每一条内容

                        var newDivNode = $("<div>").attr("id", i); //设置每个节点的id值

                        // document.querySelector("#auto_div").style.width = $("#search_text").outerWidth(true)+10&#
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值