javascript - 具有多个值和图标的 jQuery 自动填充(通过电子邮件发送到字段)

标签 javascript jquery jquery-ui email-client

我想使用 jQuery 自动完成字段在表单上创建收件人字段以进行查找。我希望这允许多个值。我已经知道如何执行此操作了。

要注意的是,当添加收件人并使用自动完成来执行查找时,收件人姓名应该有一个蓝色背景,旁边有一个删除图标 (x),类似于“iPhone 上的“收件人”字段,或 Facebook 中的人员查找(例如在 FB 中创建新组时)

欢迎任何想法!

谢谢你的时间, 阿尔伯特

最佳答案

首先你需要明白你想要做的不是一个默认情况下只有一个 html 元素(在本例中是一个输入)可用的功能。

我不会介绍很多技术细节,因为那意味着用勺子喂食,我更愿意为您指明正确的方向;希望你不介意,这里是:

首先,您需要有一个看起来像 block 的容器,比如说一个 div。在其中,您将拥有输入字段,它应该只占用容器的一部分,如下所示:

<div id="tag_editor">
  <span id="tokens"><!-- js stores tags here --></span>
  <input type="text" id="tag_editor_input">
</div>

container

一旦你在该输入上写了一些文本,自动完成应该会正常出现。但是,您需要一个 Hook ,这样当您注意力不集中或单击建议时,您的输入内容会转换为显示数据的 HTML 元素,您应该将其存储在 token 容器中。

输入框当然会一样,只是会往右移,例子:

alt text

完成此操作后,您应该能够根据需要添加任意数量的标签。然后当你需要获取数据时,只要遍历#tokens的内容,将它们作为数据的一部分。

希望对您有所帮助。

关于javascript - 具有多个值和图标的 jQuery 自动填充(通过电子邮件发送到字段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4065822/

相关文章:

javascript - Node 找不到已安装的 mysql 模块

asp.net - 在哪里插入脚本 block

javascript - 全宽图像到 div 在 CSS3 和 HTML5 中交叉淡入淡出

javascript - 使用 Twilio 对浏览器电话进行物理电话调用无法正常工作

php - 将单值 getJSON 从 php 转换为 JavaScript 变量

javascript - 浏览器的后退前进按钮显示出奇怪的行为。历史.js

javascript - <option> 未附加到 jquery 中的 <select> 中

javascript - jQuery UI 的高亮效果可以应用于表单文本输入吗?

JavaScript 通过选择选项对表数据进行排序

jquery ui 版本的 jquery mobile 翻转开关?