我在这个网站和networking上search了一个使用jQuery和ASP.NET的自动完成的简单例子。 我想用web服务公开自动完成所使用的数据(下一步可能会这样做)。 在此期间,我得到了这个工作,但似乎有点哈克… 在我的页面中,我有一个文本框: <input id="txtSearch" type="text" /> 我正在使用jQuery自动完成,按照他们的例子设置: <link rel="stylesheet" href="js/jquery.autocomplete.css" type="text/css" /> <script type="text/javascript" src="js/jquery.bgiframe.js"></script> <script type="text/javascript" src="js/jquery.dimensions.pack.js"></script> <script type="text/javascript" src="js/jquery.autocomplete.js"></script> 这里是开始得到hacky的地方…我打电话给一个页面,而不是一个web服务: <script type="text/javascript"> $(document).ready(function(){ $("#txtSearch").autocomplete('autocompletetagdata.aspx'); }); </script> 在页面中我删除了所有的HTML,只是有这个(否则,各种HTML位在自动完成下拉菜单中显示): <%@ Page Language="C#" AutoEventWireup="true" CodeFile="autocompletetagdata.aspx.cs" Inherits="autocompletetagdata" %> 而在我的autocompletetagdata.aspx中,我使用SubSonic查询,格式化并从数据库返回数据(每行一个数据项): protected void Page_Load(object sender, EventArgs e) { // Note the query strings passed by jquery autocomplete: […]
我在HTML页面中使用jQuery自动完成插件,我也有一个使用原型的手风琴菜单。 他们都完全分开工作,但当我试图在单个页面中实现这两个组件时,我得到一个我一直无法理解的错误。 未捕获的exception:[exception…]组件返回失败代码:0x80004005(NS_ERROR_FAILURE)[nsIDOMViewCSS.getComputedStyle]“nsresult:”0x80004005(NS_ERROR_FAILURE)“位置:”JS框架::文件:/ / / C:/ Documents and Settings /Administrator/Desktop/website/js/jquery-1.2.6.pack.js :: anonymous :: line 11“data:no] 我发现与jQuery冲突的文件是手风琴菜单使用的“effects.js”。 我试图用更新的版本replace这个文件,但更新似乎打破了手风琴的行为。 我的猜测是手风琴中使用的'effects.js'文件被修改以获得手风琴演示输出。 我也尝试使用重写的方法jQuery需要避免与其他库冲突,并没有工作。 我从stickmanlabs.com获得了手风琴演示。 jQuery AutoComplete可以从jQuery站点获得。 有没有人遇到过这个问题?
我正在使用谷歌自动完成的地方的JavaScript来返回我的search框的build议结果,我需要的是只显示城市和国家相关的字符input,但谷歌API会给很多一般的地方结果,我不需要,所以如何限制结果只显示城市和国家。 我正在使用下面的示例: <html> <head> <style type="text/css"> body { font-family: sans-serif; font-size: 14px; } </style> <title>Google Maps JavaScript API v3 Example: Places Autocomplete</title> <script src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places" type="text/javascript"></script> <script type="text/javascript"> function initialize() { var input = document.getElementById('searchTextField'); var autocomplete = new google.maps.places.Autocomplete(input); } google.maps.event.addDomListener(window, 'load', initialize); </script> </head> <body> <div> <input id="searchTextField" type="text" size="50" placeholder="Enter a location" autocomplete="on"> […]
我的插件之后像Facebook那样做自动完成,你可以select多个项目 – 类似于如何标记一个计算器的问题。 这是我遇到的一对夫妇: http://wharsojo.wordpress.com/2008/02/18/jquery-facebook-autocomplete http://www.emposha.com/javascript/fcbkcomplete.html https://github.com/loopj/jquery-tokeninput 你有没有尝试过这些? 他们容易实现和定制?
我正在研究使用jQuery UI自动填充小部件来实现用户查找名字或姓氏。 看起来像默认情况下,自动完成function可以按字符顺序查找单词,而不pipe单词是否出现在单词中。 所以,如果你有这样的数据: javascript, asp, haskell ,你input'as'你会得到这三个。 我希望它只匹配单词的开头。 所以在上面的例子中你只能得到'asp' 。 有没有办法configuration自动完成小部件来做到这一点? 最终,比如在Gmail中, 以名字或姓氏的开头来匹配会更好。 注:我试图找出一种方法来使用jQuery UI小部件来做到这一点。 由于我已经在我的项目中使用了jQuery UI,因此我打算坚持使用它,并且不要将其他库添加到我的Web应用程序中。
你怎么知道浏览器是否有自动填充文本框? 特别是用户名和密码框自动填充页面加载。 我的第一个问题是什么时候发生在页面加载序列? 在document.ready之前还是之后? 其次,我怎样才能用逻辑来判断这是否发生? 它不是我想阻止这种事情发生,只是勾起了事件。 最好是这样的: if (autoFilled == true) { } else { } 如果可能的话,我很乐意看到一个jsfiddle显示你的答案。 可能的重复 浏览器密码自动填充的DOM事件? 浏览器自动填充和Javascript触发的事件 – 这些问题都不能真正解释什么事件被触发,他们只是不断地重新检查文本框(不好performance!)。
我创build了一个使用tagbox下拉菜单的web应用程序,除了我的首选浏览器Chrome(版本21.0.1180.89)之外,这个工具在所有浏览器中都很好用。 尽pipeinput字段和表单字段具有autocomplete="off"属性,但Chrome坚持显示该字段的以前条目的下拉历史logging,这将删除标记框列表。
我一直在遇到几种forms的自动填充行为的问题。 表单中的字段都有非常普通和准确的名称,例如“email”,“name”或“password”,同时也有autocomplete="off"设置。 自动填充标志已成功禁用了自动填充行为,在您开始input时出现下拉列表的值,但未更改Chrome自动填充字段的值。 这种行为是可以的,除了chrome不正确地填充input,例如用电子邮件地址填充电话input。 客户对此抱怨,所以经过validation,在多种情况下都会发生这种情况,而不是我在本地机器上完成的某些结果。 我能想到的唯一的当前解决scheme是dynamic生成自定义input名称,然后提取后端的值,但这似乎是一个相当hacky围绕这个问题的方式。 是否有任何标签或怪癖,改变自动填充行为,可以用来解决这个问题?
如何在主要浏览器中禁用特定input (或form field )的autocomplete ?
我想在java中创建一个自动完成的程序,当用户在JTextfield键入一个字符/字符串时,应该立即提供一个建议列表。 问题是我很困惑如何做到这一点。 有人可以提供一个想法或样本上述问题?