如何使我的标签在输入后显示为链接?

发布于 2024-11-16 11:10:41 字数 350 浏览 1 评论 0原文

现在我正在使用 acts-as-taggable-on 作为标签和 rails3-jquery-autocomplete 自动完成标签。一切都已设置,但我想要效果,因此一旦他们输入标签,文本框下方就会出现他们输入的任何标签,就像在该网站上提问时一样。

任何人都可以向我展示或指出正确的方向来做到这一点,这个网站是如何做到的?

谢谢你!

Right now i am using acts-as-taggable-on for tags and rails3-jquery-autocomplete to auto complete the tags. Everything is set up but i want the effect so as soon as their done typing out a tag, underneath the text-box appears whatever tag they typed out just like when asking a question on this site.

Can anyone show me or point in the right direction to do it how this site did it?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

驱逐舰岛风号 2024-11-23 11:10:41

如果你自己编写的话,使用 jquery 应该是非常简单明了的东西。
你将需要这些东西 -

  • 在输入字段上设置一个 jquery 观察者,我想 .change 可以解决问题。
  • 然后是一个javascript函数update_tags(),它将被观察者的.change事件调用。然后,此函数将更新输入字段正下方的“div”标签,以更新其中的标签。
  • 在 update_tags() 函数中,您只需使用 .val() 函数从输入字段获取所有数据,然后用空格分隔它们。这将为您提供所有标签的数组。现在迭代此数组以创建链接元素(标签)并将其附加到输入字段下方的“div”内。
  • 之后剩下的就是为我们附加到 div 内的那些标签添加良好的 css。

即使检查该网站的 html 标签也将提供有关 css 和 html 的良好见解。

It should be pretty simple and straightforward stuff with jquery if you write on your own.
You will need these things -

  • A jquery observer set on input field, i guess .change will do the trick.
  • Then a javascript function update_tags(), which will be called by .change event of observer. This function will then update the a "div" tag just below the input field to update tags in it.
  • In update_tags() function, you just have to take all the data from input field with .val() function and then split them by spaces. This will give you array of all the tags. Now iterate through this array to create link elements (tags) and append these inside a "div" below the input field.
  • After this what remains is to just add good css for those tags we appended inside the div.

Even inspecting this site's tags html will also give good insight regarding css and html there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文