在回答标签,它储存库的第二个问题克里斯·雷斯曼的派生包含一个新的属性requireAutocomplete
只允许自动完成列表中的项目将用作标记。
你可以在这里找到他拉要求:https://github.com/aehlke/tag-it/pull/37
下载这个版本从JS文件:https://github.com/chrisleishman/tag-it
,并使用它像一个普通的属性:
$(selector).tagit({
requireAutocomplete: true,
tagSource: [...]
});
关于你的第问题,我正在自己做这个,所以我会在找到解决方案时更新我的答案。
我在第271行改变而作出的修订,以我自己的本地TagIt.js:
var tag = that.createTag(ui.item.value);
到
var tag = that.createTag(ui.item.label);
其固定的问题,即项目的标识显示,而不是从自动完成列表中选择一个选项后的标签。
更新
下面是关于如何保存每个标签的ID的一些信息。
我所做的第一件事是覆盖createTag
方法以包含一个labelName参数(如果需要,您可以修改原始设置,我只是希望重写它)。
$.ui.tagit.prototype.createTag = function (labelName, value, additionalClass) {
// The origional code from createTag here
}
修剪标签以同样的方式,目前的值参数是修剪:
value = $.trim(value);
labelName = $.trim(labelName)
更改标签变量使用新的标签:
var label = $(this.options.onTagClicked ?
'<a class="tagit-label"></a>' :
'<span class="tagit-label"></span>').text(labelName);
在自动完成部分的原始来源,我将呼叫更改为createTag以包含新标签:
var tag = that.createTag(ui.item.label, ui.item.value);
三江源,是实际工作.. – 2012-04-16 09:27:10
关于第一个问题,TAG-IT节省ŧ他在隐藏字段中选择值,我想要的是它设置2个隐藏字段..我的意思是 我们有1.全名,短名称和ID .. 选中时,我想显示短名称,但我想要单独保存全名和ID, – 2012-04-16 09:28:30
你认为它是一个好主意,如果我将它们保存为隐藏字段内的json格式? – 2012-04-16 09:30:09