【问题标题】:Allow user to add option to autocomplete list (typeahead bootstrap)允许用户向自动完成列表添加选项(预先输入引导程序)
【发布时间】:2012-07-01 01:30:49
【问题描述】:

有很多关于typeahead (https://gist.github.com/1866739) 的线程和示例以及一个分叉版本,但我根本找不到任何关于允许用户“添加”他/她所写的内容的内容,如果不是的话已经在列表中。如果用户在有 0 个结果时继续输入,则结果ul 被隐藏...

我想添加一个<li>,它是输入的值(我知道怎么做),但是如果用户继续输入输入并且有 0 个匹配项,下拉菜单就会消失 .

当我归结为 1 个匹配 "count li" for amount: "1" 有效,但计数 0 无效时,如果没有匹配项,就好像整个列表再次“重新填充”。

链接、提示或示例将不胜感激!

【问题讨论】:

  • 你的意思是CTRL+L+A 表示“将输入中的当前文本添加到自定义列表”?
  • Ctrl+L+A 你的意思是我想要完成的键盘快捷键?如果是这样,“Ctrl+L+A”将是一个很酷的“下一步”,特别是因为它在我的管道中使网站键盘友好。
  • 正常的行为是choose or write your interest,提交后你会以同样的方式获得输入框的值...
  • 问题是,如果我添加一个 li 说“选择”.. 它不会显示用户是否继续输入。 =/
  • @balexandre 这就是我想要完成的。

标签: jquery autocomplete twitter-bootstrap typeahead


【解决方案1】:

我真的不明白问题出在哪里,但我假设这是因为它很容易,而你只是看不到它。

您可以简单地使用$('.typeahead').val(); 接受用户值,而不是使用按钮让用户添加自己的兴趣(而不是从列表中选择它 - 您的source

这是一个live demo,您可以随意添加您自己的项目并按Enter 以便有效地将它们作为typehead 源。

在您的页面中,您实际上可以使用$.ajax() 一次将新项目添加到您的数据库中,或者等到用户提交表单并添加它。

【讨论】:

  • 这就是我一直在寻找的(!)谢谢!
  • @Alisso - 这个演示让我想起了AngularJS 网站上的演示。
猜你喜欢
  • 1970-01-01
  • 2013-10-23
  • 2020-03-28
  • 2016-04-02
  • 1970-01-01
  • 2016-06-19
  • 1970-01-01
  • 2016-01-14
  • 2013-08-06
相关资源
最近更新 更多