5

我有一个页面,其中我的组合框有数百个元素,这使得很难选择我想要的一个项目。有没有比 Javascript 更好的替代品

<select id="field-component" name="field_component"> 
                  <option selected="selected">1</option><option>2</option>...
</select>

是否有类似“Intellisense”的自动完成功能?

4

7 回答 7

6

在 HTML 5 中有标准的组合框。

目前只有 Opera 支持它,但如果你碰巧是时间旅行者或编写 Opera-only 应用程序,这是一个不错的解决方案 :)

<input type=text list=listid>
<datalist id=listid>
  <select><option>1<option>2</select>
</datalist>
于 2008-11-04T22:06:11.823 回答
3

http://www.dhtmlx.com/images/logo_combo.gif
您有dhtmlCombo,在填写输入字段时使用 ajax 检索数据。

dhtmlxCombo 是一个具有自动完成功能的跨浏览器 JavaScript 组合框。

它扩展了基本的选择框功能,以满足最新 Web 应用程序的要求。

dhtmlxCombo 可以从现有的 HTML SELECT 转换或用 JavaScript 填充。支持AJAX,还可以从服务器数据源动态获取列表值

于 2008-11-04T15:30:19.067 回答
3

检查jQuery Autocomplete插件,它很容易使用,你只需要在服务器端生成一个 JSON 响应。

请参阅此演示

于 2008-11-04T15:59:26.167 回答
0

使用PrototypeScriptaculous自动完成器在这种情况下运行良好。

于 2008-11-04T15:56:00.667 回答
0

请注意:如果选择框是当前焦点,您可以在键盘上键入,它将带您进入以该文本开头的选择,因此在美国州下拉菜单中键入“ken”将自动选择“肯塔基州”选项.

于 2008-11-05T03:14:15.137 回答
0

你可以试试这个组合框的实现http://www.zoonman.com/projects/combobox/

  • 纯 JavaScript。可编辑。支持IE6。
  • 非标准 HTML 布局。
于 2013-01-21T20:04:29.850 回答
0

我认为 Twitter 的免费typeahead.js库是当今可用的最好的自动完成库。在http://twitter.github.io/typeahead.js/上查看

于 2013-08-08T00:36:01.687 回答