【发布时间】:2012-07-29 02:32:38
【问题描述】:
我想使用 jQuery 并为用户创建一个标记界面。类似于 StackOverflow 中的用户可以为他们提出的问题类型添加标签。我正在使用 jQuery 和 tagit 让它工作:
http://jquery.webspirited.com/2011/02/jquery-tagit-a-jquery-tagging-plugin/
图书馆的新位置:
https://github.com/hailwood/jQuery-Tagit
问题是说用户在表单的另一部分有错误并单击提交,表单重新加载错误消息并且所有标签都消失了。有没有简单的方法在 Django 中获取标签?
[编辑]
根据以下 Hailwood 的回复尝试此操作...
<ul name="event_tag" class="tags">
<li class="tagit-choice" tagvalue="3">
Dog
<a class="tagit-close">x</a>
</li>
</ul>
但是,当我加载页面加载时,该特定标签没有加载?似乎ul 标记已被清除,然后其中加载了其他信息。我在加载页面时看不到它。
我也尝试过如下:
<ul name="event_tag" class="tags">
<li data-value="3">Dog</li>
</ul>
当我尝试这种方式时,它会出现一秒钟然后消失......
[编辑 2]
找到了我的问题的解决方案。正如 Hailwood 所建议的,我们可以通过编程方式创建li,如下所示:
<ul name="event_tag" class="tags">
<li data-value="3">Dog</li>
</ul>
它对我不起作用的原因是因为我有初始值:
$.getJSON("ajaxrequest.json", function(data) {
$(".tags").tagit("fill", data);
});
对我来说,问题是 onload,它都消失了。原因是因为fill。当我们按照$(".tags").tagit("add", data); 将fill 替换为add 时,它就可以工作了。
【问题讨论】: