加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在输入字段中输入字符后自动建议?

发布时间:2020-12-13 16:14:20 所属栏目:PHP教程 来源:网络整理
导读:系统(位置)中有一个巨大的城市和其他东西的数据库等待被驱逐出作为下拉列表,div或什么可以压缩大量的选择 – 在输入所需位置的每个字符后立即进入该输入字段. 它类似于在我们提交问题时添加标签.因此,如果我们进入“L”伦敦和拉齐奥将被列入“La”之后 – 只
系统(位置)中有一个巨大的城市和其他东西的数据库等待被驱逐出作为下拉列表,div或什么可以压缩大量的选择 – 在输入所需位置的每个字符后立即进入该输入字段.

它类似于在我们提交问题时添加标签.因此,如果我们进入“L”伦敦和拉齐奥将被列入“La”之后 – 只有拉齐奥将保持可用.

任何步骤或很酷的例子如何实现这一目标?试图找到自己很酷但没有运气的东西.我正在使用jquery.

解决方法

这可能不是最好的解决方案,但它适用于我的网站.此脚本实现街道名称自动完成,这取决于用户之前输入的州和城市.这段特殊的代码监听事件“keyup”.如果用户输入了多个字母,脚本将启动ajax请求,其中.php脚本分析我们发送的参数,进行SQL查询和回复.如果用户足够幸运并且他对他试图找到的街道名称有一些建议,我们会向他展示id = hintsTable的div.我们还为每个自动完成选项创建事件监听器(单击),在该选项中,我们从auto complete选项中替换输入字段的值,并隐藏下拉列表.
我希望它有所帮助.

$("#street input").keyup(function(){                                                    //street enter
        var input = $('#street input').val(); //we get what user has already entered
        var code = $('#mregionSelect').val(); //city id
        if(input.length > 1)
        {
            $.ajax({
                type        : "POST",url         : "components/com_areas/ajaxhelper.php",data        : "input=" + encodeURIComponent(input) + "&code=" + code,cache       : false,}).done(function(msg){
                if(msg.length > 0)
                {
                    $('#hintsTable').html(msg); //fill drop-down list with auto complete options
                    $('#hints').css('display','block'); //show the list
                    $('#hintsTable tr').click(function(){
                        var hint = this.cells[0].innerHTML;
                        $('#street input').val(hint);
                        $('#hints').css("display","none");
                    })
                }
                else
                {
                    $('#hintsTable').html('');
                    $('#hints').css('display','none');
                    //$('#findButton').css('display','none');
                }
            })
        }
        else
        {
            $('#hintsTable').html('');
            $('#hints').css('display','none');
            //$('#findButton').css('display','none');
        }               
    })

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读