Bootstrap弹出框(Popover)插件动态加载数据

效果

鼠标点击输入框弹出提示内容,内容是根据输入的字符动态加载的,效果如图:
在这里插入图片描述

HTML

<input type="text" class="form-control" name="fromArea" id="fromArea" placeholder="地区" data-toggle="popover">

JS

初始化,放入一个div用来存加载的内容

$("#fromArea").popover({
    placement: "auto",
    html: true,
    content: "<div id='fromArea_div'></div>"
});

弹框显示的时候触发getArea() 方法

$('#fromArea').on('show.bs.popover', function () {
    getArea();
});

加载内容的方法:getArea()

    function getArea() {
        $.get({
            url: '/person/findarea',
            data: {
                fromArea: $("#fromArea").val()
            },
            success: function (data) {
                var html = "";
                jQuery.each(data.page, function(i, v) {
                    html = html + "<button type=\"button\" class=\"btn btn-success btn-xs\" onclick='selectFromArea(this)'>" + v + "</button>&nbsp;";
                });
                $("#fromArea_div").html(html);
            }
        });
    }

键盘监听事件(输入内容中间停顿0.5秒会触发getArea()

        var flag = false;
        var timer;
        //键盘监听事件
        $('#fromArea').keydown(function () {
            clearTimeout(timer);
            flag = true;
            timer = setTimeout(function () {
                flag = false;
                getArea();
            }, 500);
        });
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值