2013-05-05 103 views
2

我创建了一些输入字段来插入搜索标记(与StackOverflow完全相同的方法)。当字段加载时没有标签时,它效果很好。MagicSuggest使用HTML或jQuery代码添加自定义标记

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

我已经试过这样:

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()

回答

1

答案在FAQ。查看问题“使用远程数据时,value属性不起作用。”

这不是微不足道的主要原因是客户端组件不知道它通过ajax加载时建议的数据。它的创建方式只能添加它所建议的项目。它不能自行输入免费条目。这只是因为它应该允许你知道什么时候没有找到值,即使你期望它是。

预加载现有值或不存在值的最佳方法是在初始ajax加载中使用参数,并告诉服务器您要为初始加载预加载哪种数据。 FAQ中提供了一个例子。

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

干杯

相关问题