【发布时间】:2014-12-09 05:38:27
【问题描述】:
我希望用户在我的 ASP.NET MVC 应用程序的 TextBox 中给我一个长字符串值。在字符串中,如果用户输入了我系统中已有的单词,我想用 jQuery 标记显示它。
这最好用一个例子来解释:
假设用户输入的短语是“我每天早上都喝咖啡,周日早上除外”。在这个例子中,假设我的数据库中已经有了“coffee”和“Sunday”这两个词以及它们各自的 ID,例如咖啡 ID:123 和“星期日” ID:7789
我想要做的是,当用户键入短语时,我想用他们的 jQuery 输入令牌自动替换“咖啡”和“星期天”这两个词。这个想法是,如果可能的话,我会用自己的 ID 来标识每个单词,即咖啡是 123,星期日是 7789。
因此,当我将这个短语保存在我的系统中时,我可以将其存储为“我每天早上都喝 [Id:123],除了 [Id:7789] 早上”。但是,用户在输入时会看到该短语,但熟悉的单词表示为 jQuery 标记。
我可以使用一些帮助来创建这种行为。
【问题讨论】:
-
使用 jquery 插件进行 token 输入,并将所有关键字的 json 保存在本地存储中以便快速响应
-
问题是将标记与文本混合。我从未见过将标记和常规文本混合在一起,即 word1 [token1] word2 word 3 [token2]
-
所以做一些你在其他网站上看到的事情。否则会混淆和打扰用户。您还可以在服务器上解析整个字符串以分离出您在数据库中的单词。
标签: jquery asp.net-mvc jquery-ui jquery-select2 jquery-tokeninput