开发者

jQuery autofill with multiple values and icons (email to field)

开发者 https://www.devze.com 2023-01-23 10:00 出处:网络
I want to create a recipient field on a form using a jQuery autocomplete field for the lookup. I want this to be allowing multiple values.I am already clued up on how to do this.

I want to create a recipient field on a form using a jQuery autocomplete field for the lookup. I want this to be allowing multiple values. I am already clued up on how to do this.

The catch is, when adding a recipient and using auto complete to perform the l开发者_StackOverflow中文版ookup, the recipient name should have a blue background with a remove icon (x) next to it, similar to the "To" field on the iPhone, or the person lookup in Facebook (when creating a new group in FB for instance)

Any ideas welcome!

Thanks for your time, Albert


First of all you need to understand that what you want to do is not a function available by default with just one html element (in this case an input).

I won't enter in many technical details since that would mean spoon-feeding, I prefer to point you into the right direction; hope you don't mind, here it goes:

Firs you need to have a container that will look like a block, lets say a div. Inside of it you'll have the input field which should take just a part of the container, like this:

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

jQuery autofill with multiple values and icons (email to field)

Once you write some text on that input, the autocompletion should appear normally. However, you'll need a hook so that when you're unfocused or click the suggestions your the content of the input gets converted to a HTML element displaying the data, you should stored in the tokens container.

Of course the input box will be the same, but it'll shift to the right, example:

jQuery autofill with multiple values and icons (email to field)

Once you've done this, you should be able to add as many tags as needed. Then when you need to get the data, just iterate through the contents of #tokens and use them as a part of the data.

Hope it helps.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号