我有一个网站,用户可以从中发送电子邮件。我有一种模仿基本形式:
To: <Text Input>
Subject:<Text Input>
Attachments: <Button> <Text Input>
Body <input text>
我在数据库表中有一个电子邮件地址列表,我很容易检索到它。我试图找到支持以下用例的最简单的方法:
这样做的好方法是什么?是否存在一些代码示例?
我想到的一种方法是在您刚刚开始输入时模仿Gmail,它会在列表中对电子邮件进行内联搜索。我想在这种情况下我会有一个单独的按钮来“全选”用户。
这只是一个想法。我愿意接受建议。
答案 0 :(得分:2)
我在下面的回答中引用的jQuery插件已替换为jQuery UI component。
我绝对推荐使用自动填充方法。这样的事情jQuery plugin将是一个良好的开端。您需要修改代码以将逗号视为新自动填充搜索的触发器。
至于所有成员,是的,“所有成员”复选框似乎最直接。如果您愿意,还可以在“收件人”字段处理中包含关键字触发器,以便“全部”或“所有人”等字词等同于选中复选框。
编辑:jQuery比我领先一步,自动完成插件已经支持multiple entries:
$("#suggest3").autocomplete(cities, {
multiple: true,
mustMatch: true,
autoFill: true
});
答案 1 :(得分:1)
如何'简单的选择列表。 所有 组别1 第2组 组3 ...
如果选择了某个组,请加载包含组成员的多项选择。
答案 2 :(得分:1)
我将'发送给所有'只是一个复选框,服务器确定该列表(因此它不显示在客户端)。
对于特定用户,我允许从列表中选择ID的人(不是实际的电子邮件地址)。如果它不是邮件客户端,你可能不应该公开听这些人的电子邮件。您如何呈现这取决于您的数据库中有多少人,等等。但自动完成可能很好,或简单的基于树的选择。 (列出组&gt;人)。