繁体   English   中英

MagicSuggest使用HTML或jQuery代码添加自定义标签

[英]MagicSuggest add custom tags with HTML or jQuery code

我正在创建一些输入字段以插入搜索标签(与StackOverflow完全相同的方法)。 当字段没有标签加载时,它的效果很好。

问题是我想向字段onLoad添加自定义标签。 我从文档中知道,您可以添加作为建议输入的标签,但是我要添加的标签不在数据库(我从中加载)中。

我已经试过了:

1.
<input type="text" value="tag1,tag2,tag3" />

2.
<input type="text" value="['tag1','tag2','tag3']" />

3.
$('.tags').magicSuggest({
     width: 300,
     maxSuggestions: 5,
     data: json,
     ...,
     value: ["tag1","tag2","tag3"]
});

还有更多类似的东西。

我还考虑过遍历标签并将其添加到具有ID的data: json ,然后使用value: [ID1,ID2,ID3]但必须有一种更简单的方法!

我在这里创建了一个jsFiddle: http : //jsfiddle.net/y4MnW/

希望有人能帮助我对脚本有最后的了解。

更新:

每个项目都应单独激活,而不是同一类。 之后,可以使用.addToSelection()添加它

答案在FAQ中 检验问题“值属性在处理远程数据时不起作用”。

之所以不那么琐碎,主要原因是客户端组件不知道通过ajax加载时建议使用什么数据。 它的创建方式只能添加其建议的项目。 它不能自行输入免费条目。 这仅仅是因为它应该使您知道何时找不到值,即使您期望找到它也是如此。

预先加载现有或不存在的值的最佳方法是在初始ajax加载中使用参数,并告诉服务器要为初始加载预加载什么样的数据。 常见问题解答中提供了一个示例。

您还可以查看https://github.com/nicolasbize/magicsuggest/issues/21 ,对于不同的用例方法,这也是一个类似的问题。

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM