使用 web api 自动完成文本框

Posted

技术标签:

【中文标题】使用 web api 自动完成文本框【英文标题】:Autocomplete Textbox using web api 【发布时间】:2019-11-08 08:16:15 【问题描述】:

我正在尝试使用 web api 创建一个自动完成文本框。我检查了很多网站,但我仍然什么都不懂。 我的 web api 包含格式的数据 "[\"sl_no\":\"305\",\"sl_no\":\"305\",\"sl_no\":\"3056\",\"sl_no\" :\"3057\",\"sl_no\":\"3305\"]"

我希望在输入文本时自动完成文本框,例如。 text=305 那么它应该给出其余的选项,即 3056,3057,3305

我正在尝试使用 jquery 自动完成小部件来做到这一点

【问题讨论】:

jquery 自动补全教程有很多,这里给你一个。 c-sharpcorner.com/UploadFile/rahul4_saxena/… widget's page 中有很多 sn-ps、示例 e 文档。如果你什么都不懂,你应该先试试javascript基础知识。 感谢 cmets 和动力,非常感谢。我正在寻找直接代码而没有尝试太多。现在我得到了一个带有 html datalist 的工作示例。我正在通过 jquery bsics 更好地理解它。再次感谢您:-) 【参考方案1】:

要实现 Google Places 自动填充文本框,您首先需要一个 API 密钥,该密钥可在 Google API 网站上获得。您需要做的就是通过填写您所需的个人信息来注册一个。获得 API 密钥后,您只需进入 API 库并启用场所 API。完成后将以下代码复制并粘贴到您的 Asp.Net MVC 应用程序的视图中...

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places&Key=YOURAPIKEY"></script>  
<script type="text/javascript">  
        google.maps.event.addDomListener(window, 'load', function ()   
            var options =   
                types: ['(cities)'],  
                componentRestrictions:  country: "sa"   
            ;  

            var input = document.getElementById('Address');  
            var places = new google.maps.places.Autocomplete(input, options);  


        );  
</script>  

复制并粘贴此代码后,在其状态所在的所需位置填写您的 API 密钥 (Key=YOURAPIKEY)。完成后,您现在可以运行您的应用程序,它应该像这样出现...... enter image description here

【讨论】:

以上是关于使用 web api 自动完成文本框的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Google Places API 自动完成文本框设置默认值

Java Web 技术(JSP 和 servlet)中的 AJAX 自动完成文本框

AutoCompleteTextView(自动完成文本框)的基本使用

如何在jquery自动完成中传递文本框值

剑道自动完成数据源显示未找到数据

asp.net webservice jquery 文本框自动完成